föreläsning 4 - reglerteknik akc bo wahlberg (kth) föreläsning 4 10 september 2015 27 / 27 title...
TRANSCRIPT
Föreläsning 4Reglerteknik AK
c©Bo Wahlberg
Avdelningen för reglerteknikSkolan för elektro- och systemteknik
10 september 2015
Introduktion
Förra gången:
RotortNyquistkriteriet
Dagens program:
SpecifikationerFrekvenssvarBodediagram
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 2 / 27
Objektiva prestandamått
1. Utsignalens förmåga att följa en given referenssignal (servo).
Exempel (Stegsvar)
Antag att ett steg ges i referenssignalen vid tiden t = 0. Härunder synssteget i referenssignalen samt svaret från ett system (som försöker följasteget):
t
r
1
0 2 4 6 8 10 12 14 16 180
0.5
1
1.5
Step Response
Time (seconds)
Am
plit
ud
e
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 3 / 27
Objektiva prestandamått
Man kan mäta detta med hjälp av bland annat
Stigtiden, Tr = t2 − t1 där{y(t2) = 0.9
y(t1) = 0.1
Insvängningstiden, Ts som defineras av att
1− p ≤ y(t) ≤ 1 + p ∀ t ≥ Ts
Överslängen, M = (ymax − 1) · 100%.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 4 / 27
Objektiva prestandamått
Exempel
Antag attGc(s) =
a
s+ a
Stegsvaret och polplaceringen syns i figurerna (för a = 1).
x−a
ImRe
0 1 2 3 4 5 60
0.5
1
Step Response
Am
plit
ude
Dessa ger oss Tr = 2.2
a
Ts(5%) ≈ 3a
M = 0
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 5 / 27
Objektiva prestandamått
Skriver vi om ett systems överföringsfunktion på formen
Gc(s) =ω20
s2 + 2ξω0s+ ω20
kan vi definera den relativa dämpningen, ξ, som
ξ ≡ cos ϕ̄
där vinkeln ϕ̄ är definerad i figuren (Fig 2.6 i boken) nedan
Re
Im
x
x
ω0
ϕ̄
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 6 / 27
Objektiva prestandamått
Då ges de ovannämnda prestandamåtten avTr = konstant
ω0
Ts(5%) ≈ 3ω0ξ
(för små ξ)
M = eπξ√1−ξ2
Se boken för härledningar.
Viktigt vid rotortsanalys/-design. ⇔ Dominerande poler.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 7 / 27
Objektiva prestandamått
2. Stationära fel
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Step Response
Time (seconds)
Am
plit
ude
e0
3. Andra mått som t.ex. störningsundertryckningar(regulatorproblemet).
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 8 / 27
Frekvenssvar
G(s)
sinus inu(t) = sin(ωt)
sinus ut?
=⇒ y(t) = |G(iω)|︸ ︷︷ ︸förstärkning
· sin[ωt+ argG(iω)︸ ︷︷ ︸
fasvridning
]+ transient (stabil)
Frekvenssvaret ges av G(iω).
Bevis genom faltningsräknande.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 9 / 27
Frekvenssvar
Exempel
Antag att G(s) = s och att insignalen är u(t) = sin(ωt).
=⇒ y(t) = ω cos(ωt) = ω sin[ωt+
π
2
]Fasvrider: +90◦
Förstärker: Höga frekvenser mer än låga (med faktor ω)
Exempel
Antag att G(s) = 1s och att insignalen är u(t) = sin(ωt).
=⇒ y(t) = − 1
ωcos(ωt) + konstant =
1
ωsin[ωt− π
2
]+ konstant
Fasvrider: −90◦
Förstärker: Låga frekvenser mer än höga (med faktor 1ω )
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 10 / 27
Rita G(iω) som funktion av ω
Nyquistdiagram:
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
Nyquist Diagram
Real Axis
Imagin
ary
Axis
G(iω) 0 ≤ ω ≤ ∞
Svårt att avläsa frekvens.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 11 / 27
Rita G(iω) som funktion av ω
Bodediagram:
ω
|G(iω)|
ω
arg[G(iω)
]
Två grafer med ω som variabel på den horisontella axeln ochförstärkningen respektive fasvridningen på den vertikala.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 12 / 27
Rita G(iω) som funktion av ω
Exempel
Antag att
G(s) =s+ b
s(s+ a)=
b
a︸︷︷︸K
1 + sb
s(1 + sa)
då är frekvenssvaret givet av
G(iω) =K(1 + iω
b
)iω(1 + iω
a
)
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 13 / 27
Rita G(iω) som funktion av ω
Exempel (fort.)
Amplitudkurva:
log |G(iω)| = logK + log
√1 +
(ωb
)2 − logω − log
√1 +
(ωa
)2Approximation:
log
√1 +
(ωb
)2=
1
2log[1 +
(ωb
)2] ≈≈
{0, ω < b, ω litenlogω − log b, ω ≥ b, ω stor
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 14 / 27
Rita G(iω) som funktion av ω
Exempel (fort.)
logωlog b
Lutningen ökar med +1 ≈ 20 dB/dekad.
Maximalt fel vid ω = b⇒ 12 log 2 = 0.15 = 3 dB.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 15 / 27
Approximativt Bodediagram
Vi hittar brytpunkter vid frekvenserna
ω = b som ger lutning + 1ω = a som ger lutning − 1
Om ω liten är lutningen (antal integratorer) -1.
logωlog b log a
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 16 / 27
Approximativt Bodediagram
I praktiken ritas Bodediagram med hjälp av dator.
På övningarna är det enklast att beräkna exakta värden vidbrytpunkterna och sen några till och interpolera.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 17 / 27
Faskurva
Man brukar också rita en faskurva i Bodediagram.
arg[G(iω)
]= arg
[ 1 + iωb
iω(1 + iω
a
) ] =
= arg[1 +
iω
b
]− arg[iω]− arg
[1 +
iω
a
]
Re
Imωa
1
ϕ
ϕ = arctan[ωa
]c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 18 / 27
Faskurva
⇒ arg[G(iω)
]= arctan
(ωb
)− 90◦ − arctan
(ωa
)I praktiken ritas även faskurvan med hjälp av en dator.På övningarna: se amplitudkurva.
OBS: För komplexa tal:
log(G(iω) = log |G(iω|+ i arg[G(iω)
]
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 19 / 27
Arctan
Kom ihåg att:arctan(0) = 0◦
arctan(1) = 45◦
arctan(∞) = 90◦
Minnesregel:Argumentet är k-värdet för en linje med lutning arctan k.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 20 / 27
Komplexa poler
G(s) =ω20
s2 + 2ξω0s+ ω20
Vi kallar ξ för den relativa dämpningen och den antar värden iintervallet 0 < ξ < 1.
Det finns många formler i boken.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 21 / 27
Komplexa poler
Lutning: ω liten 0
ω stor −2
ω = ω0 ⇒ log |G(iω0)| = log 12ξ
Liten dämpning ⇒ Stor förstärkning av frekvenser nära ω0!
Rita noggrant!
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 22 / 27
Icke-minimumfastsystem
JämförG1(s) = 1+s/b
1+s/a
G2(s) = 1−s/b1+s/a
De har samma amplitudkurva:
|G1(iω)| = |G2(iω)|
Faskurvorna skiljer sig dock:
arg[G1(iω)
]= arctan
ω
b− arctan
ω
a
arg[G2(iω)
]= − arctan
ω
b− arctan
ω
a
dvs.arg[G2(iω)
]< arg
[G1(iω)
]c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 23 / 27
Icke-minimumfastsystem
arg[G2(iω)
]< arg
[G1(iω)
]⇒ G2 fasvrider mer (negativt) än G1!
Minimumfas = nollställen och poler i V.H.P.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 24 / 27
Tidsfördröjning
G(s)
u(t) =sin(ωt)
u(t− T ) =1 · sin(ωt− ωT )
=⇒ G(iω) = 1 · e−iωT
=⇒ G(s) = e−sT
Vi ser att |G(iω)| = 1 och att arg[G(iω)
]= −ωT .
Icke-minimumfas, jämför G1 = 1.
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 25 / 27
Poler och nollställen
e−sT =
[e−
sT2n
e+sT2n
]n≈
[1− sT
2n
]n[1 + sT
2n
]n
−2nT
2nT
n st poler n st nollställen
c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 26 / 27
Bodes relation
Bodes relation ger en koppling mellan förstärkning och fas.
Sats (Bodes relation)
Låt G(s) vara minimumfas och G(0) > 0.
Om |G(iω)| i ett visst frekvensområde avtar med
20dB/dekad ⇒ arg[G(iω)
]≈ −90◦
40dB/dekad ⇒ arg[G(iω)
]≈ −180◦
osv.
För komplexa tal:
log(G(iω) = log |G(iω|+ i arg[G(iω)
]c©Bo Wahlberg (KTH) Föreläsning 4 10 september 2015 27 / 27