Övning 9 Introduktion Varmt välkomna till nionde övningen i Reglerteknik AK! Håkan Terelius hakante@kth.se Repetition Känslighetsfunktionen y ref + e u F (s) G(s) v + + y Figure : Blockdiagram Känslighetsfunktionen S(s) är överföringsfunktionen från störningen v till utsignalen y, i.e., hur känsligt systemet är för störningar. Y (s) = V (s) + G C (s)y ref (s) + G O (s) }{{} S(s) Felkoefficienter Första felkoefficienten fås som det statiska felet då insignalen är ett steg Y ref (s) = s : e = lim t e(t) = lim s S(s) Andra felkoefficienten fås som det statiska felet då insignalen är en ramp Y ref (s) = s 2 : Lead-lag kompensering S(s) e = lim e(t) = lim t s s Är ett sätt att designa regulatorer för att få en önskad dämpning (fasmarginal) och hastighet (skärfrekvens) på systemet. Regulatorn består av två delar, först en lead-del som är fasavancerande, och sedan en lag-del som är fasretarderande men används för att hantera stationära felet. Lead-lag kompenseringen är en approximation, så när regulatorn är designad så bör man testa systemet för att se att specifikationen är uppfylld, och annars iterera fram en ny regulator. Givet är en önskad skärfrekvens ω c,d, en önskad fasmarginal φ m och en önskad felkoeffient e i för systemet.
Lead-delen Den fasavancerande länken är en PD-regulator på formen F lead (s) = K τ Ds + βτ D s +. Parametern β avgör den maximala höjningen av fasen enligt φ max = arctan β, men vi 2 β använder oss av diagrammet på sidan 6 i kursboken för att bestämma β. 2. Parametern τ D bestämmer var fasavanceringen är maximal, och vi vill ha den vid den önskade skärfrekvensen ω c,d, och vi väljer den därför enligt regeln τ D = 3. K väljs så att önskad skärfrekvens ω c,d uppnås. ω c,d β Lag-delen Den fasretarderande länken är en PI-regulator på formen F lag (s) = τ Is + τ I s + γ och används för att minska det stationära felet.. Använd slutvärdessatsen för att beräkna det stationära felet. Med γ > blir lag-delen stabil, och förstärkningen för ω = blir γ. Välj γ så att felkoefficienten uppnås. 2. Parametern τ I avgör hur höga frekvenser som förstärks, och väljs i regel till τ I = ω c,d Med det värdet så försämras fasen med ca 5.7 vid den önskade skärfrekvensen, vilket alltså måste tas med när man designade lead-delen! Teori Modelleringsfel Vi har nu tittat på en idealiserad modell för reglersystem, men i praktiken finns det flera begränsningar i denna model. Vi ska nu försöka hantera några av del modelleringsfel som kan uppkomma. y ref + e u y F G Figure 2: Ideal modell 2
y ref + e u F G Figure 3: Verklig modell y v + + z + + n Störsignalen v kan påverka systemets utsignal z Mätbruset n påverkar mätningen y av utsignalen, som används för återkopplingen Det finns alltså tre externa signaler, och hela systemets överföringsfunktionen är G(s)F (s) G(s)F (s) Z(s) = Y ref (s) + V (s) N(s) + G(s)F (s) + G(s)F (s) + G(s)F (s) }{{}}{{}}{{} G C (s) S(s) T (s) Överföringsfunktionerna är slutna systemet G C (s) från referenssignalen, känslighetsfunktionen S(s) från störningen, samt den komplimentära känslighetsfunktionen T (s) från mätbruset. För att minimera effekten av störningar v vill vi att S(iω) ska vara liten, och för att minimera effekten av mätbrus n vill vi att T (iω) ska vara liten. Notera dock att vilket förhindrar att båda är små samtidigt. Dessutom har vi S(s) + T (s) = modellfel av systemet G(s), där det verkliga systemet ges av överföringsfunktion G (s). Vi introducerar det relativa modellfelet G (s) genom G (s) = G(s)( + G (s)) fysikaliska eller tekniska begränsningar i den genererade insignalen u till systemet. Robusthetskriteriet Robusthet beskriver ett systems tolerans mot modellfel, och robusthetskriteriet är ett villkor för att det verkliga återkopplade systemet ska vara stabilt då regulatorn F (s) har designats utifrån modellen G(s). Antag att regulatorn F (s) stabiliserar modellen G(s), modellen G(s) och det verkliga systemet G (s) har samma antal poler i HHP, att F (s)g(s) och F (s)g (s) då s, 3
att G (iω) < T (iω) ω Då är även det slutna systemet som erhålls när G återkopplas med F stabilt. Notera att detta är ett tillräckligt villkor, men inte ett nödvändigt villkor för stabilitet. Om kriteriet är uppfyllt så är systemet stabilt, men det kan fortfarande vara stabilt även om kriteriet inte är uppfyllt. Tillståndsbeskrivning Inför variabler för att beskriva ett systems interna tillstånd. Speciellt kan ett system givet av en högre ordningens linjär differentialekvation skrivas som ett system av första ordningens differentialekvationer. Vi vill kunna skriva systemet på formen { ẋ(t) =Ax(t) + Bu(t) y(t) =Cx(t) + Du(t) Där A, B, C, D är matriser och x är en vektor av systemets tillståndsvariabler. Exempelvis för differentialekvationen... y (t) + a ÿ(t) + a 2 ẏ(t) + a 3 y(t) = bu(t) kan vi införa variablerna x = y, x 2 = ẏ och x 3 = ÿ, och tillståndsvektorn x = x 2. Systemet x 3 kan då skrivas ẋ(t) = x(t) + u(t) a 3 a 2 a b y(t) = [ ] x(t) Vi kan också gå från tillståndsbeskrivningen till en överföringsfunktion genom Laplacetransformen: { { sx(s) =AX(s) + BU(s) X(s) =(si A) Y (s) =CX(s) + DU(s) BU(s) Y (s) = ( C(sI A) B + D ) U(s) Överföringfunktionen G(s) från insignalen U(s) till utsignalen Y (s) kan alltså skrivas G(s) = C(sI A) B + D x 4
Problem 6.7 6.7 a) För att rita rotorten måste vi först bestämma det slutna systemet G C (s): G C(s) = F (s)g (s) + F (s)g (s) = 4α s 2 (s + ) + α(4 + s(s + )) För att bestämma polerna så skriver vi nämnaren till överföringsfunktionen på formen P (s) + αq(s) =, och kan här identifiera P (s) = s 2 (s + ) Q(s) = 4 + s(s + ) 2.5 Root Locus 2.5 Imaginary Axis.5.5.5 2 2.5 2.5.5.5 Real Axis Figure 4: Rotort för uppgift 6.7 Vi ritar upp rotorten (här med MATLAB), och ser hur polerna rör sig. Det finns tre poler till systemet, där två av dem startar i origo och först går ut i VHP, men för något värde på α så passerar de över till HHP, där systemet alltså blir stabilt. 5
Vi vill nu bestämma det α där polerna hamnar i HHP, och tittar alltå på när polerna ligger på den imaginära axeln. Vi ansätter s = iω i P (iω) + αq(iω) = och får ω 2 (iω + ) + α(4 ω 2 + iω) = Systemet är alltså stabilt då α > 3. { ω 2 + α(4 ω) = ω 3 + αω = α = ω 2 = 3 6.7 b) Vi börjar med att skriva det verkliga systemet G (s) med hjälp av det relativa modellfelet G (s). G α (s) = G(s)( + G (s)) = G(s) s + α G (s) = s s + α Vi vill nu använda robusthetskriteriet, och kontrollerar dess villkor. Titta på det modellerade systemet G C (s) = F (s)g(s) 4 +F (s)g(s) = s(s+)+4, som har poler i 2 ± i 5 2, vilket alltså är stabilt. 2. Eftersom α > så ger α s+α en pol i VHP, d.v.s. G(s) och G (s) har samma poler i HHP. 3. Både G(s) och G (s) har högre gradtal i nämnaren än i täljaren, och alltså har vi att F (s)g(s) och F (s)g (s) då s. 4. Slutligen vill vi verfiera att T (iω) < Bestäm först G (iω) = ω 2 +α 2 ω = G (iω) ω. + ( α ω ). Titta på lågfrekvensasymptoten (ω ) så ser vi att beloppet går mot oändligheten, och att lutningen i log-log plotten är -. Titta på högfrekvensasymptoten (ω ) så ser vi att beloppet går mot, och att lutningen är. Skissa beloppskurvan, som ska ligga ovanför beloppskurvan för T (iω) = G C (iω) given i uppgiften. Den kritiska punkten blir vid resonanstoppen T (2i) = 2 < villkoret α > 2 3. G (2i) = + α2 4, vilket ger 6.7 c) Rotorten gav villkoret α > 3 och robusthetskriteriet gav villkoret α > 2 3. Notera att 2 3 > 3, vilket kommer från att rotorten gav ett både nödvändigt och tillräckligt villkor för stabilitet, men robosthetskriteriet enbart ger ett tillräckligt villkor. 6
Problem 8.2 Vi har fått tillståndsvariablerna x = dessa variabler: [ x ] = x 2 ẋ 2 + g sin x + }{{} l ω 2 [ θ θ]. Låt oss skriva om differentialekvationen med z }{{} l u cos x = Vi gör nu ett variabelbyte så att jämviktspunkten hamnar i origo x = x π x 2 = x 2 ũ = u ỹ = x och har då att x 2 + ω 2 sin( x + π) +ũ cos( x + π) = }{{}}{{} sin x cos x x 2 = ω 2 sin x + ũ cos x Vi vill nu linjärisera sin och cos runt origo, och betraktar därför deras Taylor-utveckling: sin x = x x3 3! + x5 5! x7 7! + x cos x = x2 2! + x4 4! x6 6! + Efter linjärisering får vi alltså att x 2 ω 2 x + ũ Notera också att vi fortfarande har x = ẋ = θ = x 2 = x 2 Vårt linjäriserade system kan alltså skrivas på formen [ ] x(t) = ω 2 x(t) + [ ] ũ(t) ỹ(t) = [ ] x(t) Problem 8.3 Notera att för ett block s får vi att B = s A sb = A ḃ = a 7
A s B Figure 5: Integrator-block Vi tar därför och definierar våra tillstånd som de signaler som följer efter ett s Vår tillståndsvektor blir z x = θ y där vi har block i diagrammet. De yttre signalerna är ż = M i + M a = i K θ K 2 θ = z y ẏ = θ K 2 + M l [ ] i u = och utsignalen är y. Vi kan då skriva systemet på formen K 2 K ẋ(t) = x(t) + u(t) K 2 M l y(t) = [ ] x(t) Problem 8.6 Vi använder oss av att systemet { ẋ(t) =Ax(t) + Bu(t) y(t) =Cx(t) + Du(t) har överföringsfunktionen (vilket fås fram genom att göra en inverse-laplacetransform) G(s) = C(sI A) B + D Alltså har vi att G(s) = [ 2 ] [ ] [ ] s + 2 s + 3 Invertera matrisen [ ] [ ] s + 2 s + 3 = s + 3 (s + 2)(s + 3) s + 2 vilket ger 8
[ ] [ ] [ ] s + 3 G(s) = 2 = (s + 2)(s + 3) s + 2 (s + 2)(s + 3) [ ] [ ] s + 4 2 = s + 2 s (s + 2)(s + 3) Problem 8.4 8.4 a) Inför tillståndsvariablerna x = y, x 2 = ẏ och x 3 = ÿ. Vi har då att ẋ = x 2, ẋ 2 = x 3 samt från systemets differentialekvation att ẋ 3 = 6x 3 x 2 6x + 6u. Systemet kan då skrivas som ẋ(t) = x(t) + u(t) 6 6 6 y(t) = [ ] x(t) 8.4 b) I den här uppgiften har vi även derivator av insignalen u, och därför fortsätter vi lite annorlunda. Introducera första tillståndsvariabeln x = y, men samla sedan alla termer som innehåller en derivata på ena sidan: d dt (ẍ + ẋ + 5x 4 u u) = 2u 3x Vi låter nu andra tillståndsvariablen vara det som står innanför deriveringen x 2 = ẍ + ẋ + 5x 4 u u vilket också ger ẋ 2 = 2u 3x Repetera samma procedur igen, och samla alla termer som innehåller en derivering på ena sidan: d dt (ẋ + x 4u) = x 2 5x + u och låt den tredje tillståndsvariabeln vara det som står innanför deriveringen x 3 = ẋ + x 4u med Här ser vi också att ẋ 3 = x 2 5x + u ẋ = x + x 3 + 4u 9
Systemet kan då skrivas som 4 ẋ(t) = 3 x(t) + 2 u(t) 5 y(t) = [ ] x(t) 8.4 c) På styrbar kanonisk form skriver vi överföringsfunktionen G(s) = b s n + + b n s + b n s n + a s n + + a n s + a n på tillståndsformen a a 2 a n a n ẋ(t) = x(t) + u(t)........ y(t) = [ b b 2 b n ] x(t) På observerbar kanonisk form skriver vi överföringsfunktionen på tillståndsformen a b a 2 b 2 ẋ(t) =....... x(t) +. u(t) a n b n a n b n y(t) = [ ] x(t) I vårt fall får vi alltså respektive ẋ(t) = ẋ(t) = [ ] [ 5 6 x(t) + u(t) ] y(t) = [ 2 3 ] x(t) [ ] [ 5 2 x(t) + u(t) 6 3] y(t) = [ ] x(t)