Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time...

28
Föreläsning 2 Reglerteknik AK c Bo Wahlberg Avdelningen för reglerteknik Skolan för elektro- och systemteknik 3 september 2013

Transcript of Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time...

Page 1: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Föreläsning 2Reglerteknik AK

c©Bo Wahlberg

Avdelningen för reglerteknikSkolan för elektro- och systemteknik

3 september 2013

Page 2: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Introduktion

Förra gången:

Dynamiska system = DifferentialekvationerÅterkoppling

Dagens program:

LaplacetransformenBlockdiagramPID-reglering

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 2 / 28

Page 3: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Laplacetransformen

Tidsfunktioner: y(t), u(t)

Laplacetransformer:

Y (s) = L{y(t)} =

∫ ∞0

y(t)e−stdt

U(s) = L{u(t)}

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 3 / 28

Page 4: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Laplacetransformen

Regler:

L{

ddt y(t)

}= sY (s)− y(0)

L{ ∫ t

0 y(τ) dτ}

= 1sY (s)

L{ ∫ t

0 g(τ)u(t− τ) dτ}

= G(s)U(s)[Faltning

]limt→∞

y(t) = lims→0

sY (s), om limt→∞

y(t) existerar.[Slutvärdessatsen

]

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 4 / 28

Page 5: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Koppling till differentialekvationer

Exempel {y + a1y + a2y = b0u+ b1u

y(0) = y(0) = u(0) = 0

L=⇒ s2Y (s) + a1sY (s) + a2Y (s) = b0sU(s) + b1U(s)

Y (s) =b0s+ b1

s2 + a1s+ a2︸ ︷︷ ︸Överföringsfunktion, G(s)

U(s)

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 5 / 28

Page 6: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Koppling till differentialekvationer

Överföringsfunktionen är länken mellan insignal och utsignal.

G(s)u y

⇐⇒

Y (s) = G(s)U(s)

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 6 / 28

Page 7: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Poler

DefinitionSystemets poler ges av rötterna till nämnarpolynomet hosöverföringsfunktionen.

Exempel

s2 + a1s+ a2 = 0

Exempel (Inverterad pendel)

Har poler vid s = ±√g/l.

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 7 / 28

Page 8: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Poler

Exempel

Karaktäristisk ekvation: s2 + a1s+ a2Rötter: λ1, λ2⇒ Homogen lösning: y0(t) = c1e

λ1t + c2eλ2t, λ1 6= λ2

Låt nu λ = x+ iω, där x är realdelen och ω imaginärdelen.

⇒ eλt = ext[cos(ωt) + isin(ωt)

]→

{0, Re[λ] < 0, Vänster HalvPlan , Stabilt∞, Re[λ] > 0, Höger HalvPlan , Instabilt

H.H.P.V.H.P.

Re

Im

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 8 / 28

Page 9: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Typsystem

0 2 4 60

0.5

1

1:a ordningens system

Time (seconds)

Am

plit

ude

0 5 10 150

0.5

1

1.5

Komplexa poler i V.H.P.

Time (seconds)

Am

plit

ude

0 5 100

1

2

3x 10

4Reell instabil pol

Time (seconds)

Am

plit

ude

0 2 4 6−300

−200

−100

0

100

Komplexa instabila poler

Time (seconds)

Am

plit

ude

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 9 / 28

Page 10: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Poler

Exempel

Bestäm utsignalen hos systemet:

y + y = 20, y(0) = 0

Lösning:

L=⇒ sY (s)− y(0) + Y (s) =

20

s

=⇒ Y (s) = 201

s

1

s+ 1= 20

[1s− 1

s+ 1

]=⇒ y(t) = 20

[1− e−t

]→ 20, t→∞

Pol i −1 i V.H.P., dvs stabilt

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 10 / 28

Page 11: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Nollställen

DefinitionSystemets nollställen ges av rötterna till täljarpolynomet hosöverföringsfunktionen.

Exempel

b0s+ b1 = 0

Nollställe i H.H.P. =⇒ 1G(s) är instabilt =⇒ Svårt reglerproblem.

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 11 / 28

Page 12: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Impulssvar

Y (s) = G(s)U(s)

Faltning: =⇒ y(t) =

∫ t

0g(τ)u(t− τ) dτ

Integralen är en viktad ”summa” av gamla (0 ≤ τ ≤ t) insignaler(dynamik).

Funktionen g(t) kallas impulssvaret.

Exempel (Integrator)

g(τ) = 1

G(s) =1

s

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 12 / 28

Page 13: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Reglering

Σ F (s) G(s)

-1

r e u y

SystemRegulator

=⇒

{Y (s) = G(s)F (s)E(s)

E(s) = R(s)− Y (s)

=⇒ Y = GFR−GFY

=⇒ [1 +GF ]Y = GFR

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 13 / 28

Page 14: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Reglering

[1 +GF ]Y = GFR

Härifrån får vi ett samband för hur r(t) 7→ y(t).

=⇒ Y (s) =G(s)F (s)

1 +G(s)F (s)︸ ︷︷ ︸Gc(s)

R(s)

Gc(s) kallas det återkopplade (closed loop) systemetsöverföringsfunktion.

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 14 / 28

Page 15: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Reglering

Σ F (s) G(s)

-1

r e u y

SystemRegulator

Y (s) = G(s)F (s)E(s)

Härifrån får vi ett samband för hur r(t) 7→ e(t).

=⇒ E(s) =1

1 +G(s)F (s)R(s)

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 15 / 28

Page 16: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Reglering

Σ F (s) G(s)

-1

r e u y

SystemRegulator

U(s) = F (s)E(s)

Härifrån får vi ett samband för hur r(t) 7→ u(t).

=⇒ U(s) =F (s)

1 +G(s)F (s)R(s)

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 16 / 28

Page 17: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Reglering

Vi kan även få ut ett uttryck som innehåller

G(s)

1 +G(s)F (s)

Detta berör en insignalsstörning ( l(t) 7→ y(t) ), som vi kommer sesenare i kursen.

F (s) Σ G(s)

l

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 17 / 28

Page 18: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Slutna Systemets Poler

Observera att alla dessa uttryck innehåller 1 +G(s)F (s), dvs.1 + kretsförstärkningen︸ ︷︷ ︸

G(s)F (s)

i nämnaren,

=⇒

Slutna systemets poler ges av

1 +G(s)F (s) = 0.

Bestämmer stabilitet för det återkopplade systemet!

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 18 / 28

Page 19: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

PID-reglering

PID (Propotionell Integrerande Deriverande) reglering löser störredelen av alla reglerproblem.

Exempel

En processindustri har över 1000 PID-regulatorer.

PIDe u

Definition (PID-Regulatorn)

u(t) = K[e(t) +

1

TI

∫ t

t0

e(τ) dτ + TDde(t)

dt

]alt.

u(t) = KP e(t) +KI

∫ t

t0

e(τ) dτ +KDde(t)

dt

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 19 / 28

Page 20: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

PID-regulatorn

Den har tre stycken ”rattar” vi kan finjustera.

Propotionell återkoppling: Ke(t) betraktar felet just nu

Integrerande återkoppling: 1TI

∫ tt0e(τ) dτ betraktar hur felet

har uppfört sig

Deriverande återkoppling: TDde(t)dt betraktar hur felet kommer

att uppföra sig

Hur ska man ställa in K, TI och TD?

=⇒ LAB 1!

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 20 / 28

Page 21: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

PID-regulatorn

Exempel (Temperaturreglering)

y(t) : temp. inneu(t) : el-effektv(t) : temp. ute

=⇒ y + αy = u+ αv

Mål: Att ha r(t) grader inne.

Strategi:Öka u(t) ifall det är för kallt inne.Sänk u(t) ifall det är för varmt inne.

Hur mycket?

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 21 / 28

Page 22: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

P-reglering

P-regulator: u(t) = K[r(t)− y(t)

], K > 0.

Exempel (Temperaturreglering, P-regulering)

⇒ y + (α+K)y = Kr + αv

Antag att r(t) = r och v(t) = v (konstanter).

⇒ y(t)e−(α+K)t

−→ Kα+K r + α

α+K v , t→∞

⇒ y(t→∞) ≈ r om K är stor.

Stationärt fel: u = Ke > 0 krävs för att hålla rätt temperatur.

Kommentar:Stationärt = när det har svängt in sig"Transient = medan det svänger in sig"

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 22 / 28

Page 23: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

PI-reglering

PI-regulator: u(t) = K[e(t) + 1

TI

∫ tt0e(τ) dτ

]Vi har vid ett stationärt tillstånd att e(t) = 0, annars ökar eller minskaru(t) pga av integralen.

Insvängning: Antag att u = u krävs för e(t) = 0. Studera

u = K[e(t) +

1

TI

∫ t

t0

e(τ) dτ]

Deriverar vi detta uttryck får vi

K[e+

1

TIe]

= 0

⇒ e(t) = C · e−t/TI

Om TI är liten får vi en snabbare insvängning mot referensvärdet.(Försämrar stabilitet!)

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 23 / 28

Page 24: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Integratoruppvridning

Antag att vi har en högsta tillåten styrsignal umax, dvs. u(t) ≤ umax.Om vi använder en PID-regulator och uppnår

u(t) = K[e(t) +

1

TI

∫ t

t0

e(τ) dτ]> umax

Exempel (Bil med husvagn i uppförsbacke!)

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 24 / 28

Page 25: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Integratoruppvridning

Integraldelen växer (e(t) > 0) trots att man inte kan ställa ut mer. Närman väl har nått e(t) = 0, måste man ha ett negativt fel (e(t) < 0) såatt integraldelen minskar till rätt värde.

Man löser detta genom att bara integrera när felet är litet(anti-windup).

JAS 39 Gripen, 1993, Långholmen (YouTube)JAS 39 Gripen, 1989, Pilot Induced Oscillation. Piloten för snabbP-reglering"<jmfr bilkörning, cykel>

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 25 / 28

Page 26: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Inverterad pendel

Exempel (Inverterad pendel, Segway)

Systemet har en överföringsfunktion på formen

G(s) =1

s2 − g/l

P-reglering: s2 − g/l +K

x

x Re

Im

PI-reglering: Fungerar ej

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 26 / 28

Page 27: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Inverterad pendel

Exempel (Inverterad pendel, fort.)

PD-reglering:Regulatorn ges av F (s) = K[1 + TDs] (hastighetsåterkoppling).

Gc(s) =G(s)F (s)

1 +G(s)F (s)=

K[1 + TDs]

s2 − g/l +K +KTDs

Systemets poler fås av

s2 +KTDs+K − g/l = 0

Väljer vi till exempel

TD = 2/K, K = 1 + g/l

=⇒ (s+ 1)2 = 0

dvs. poler i -1. OK.

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 27 / 28

Page 28: Föreläsning 2 - Reglerteknik AK - KTHTypsystem 0 2 4 6 0 0.5 1 1:a ordningens system Time (seconds) Amplitude 0 5 10 15 0 0.5 1 1.5 Komplexa poler i V.H.P. Time (seconds) Amplitude

Inverterad pendel

D-verkan snabbar upp systemet och förbättrar stabiliteten.

Men för stort TD ger motsatt verkan.

Gör vi en första ordningens Taylorutveckling av felet:

e(t+ TD) ≈ e(t) + TDd

dte(t)

så kan vi tolka TD ≈ prediktionshorisont.

c©Bo Wahlberg (KTH) Föreläsning 2 3 september 2013 28 / 28