Översikt. TSFS06 Diagnos och övervakning Föreläsning 7 - Olinjär residualgenerering. Konsistensrelationer vs. observatörer.

Relevanta dokument
Översikt. TSFS06 Diagnos och övervakning Föreläsning 7 - Olinjär residualgenerering. Konsistensrelationer vs. observatörer

Lösningsförslag till Tentamen. TSFS06 Diagnos och övervakning 14 augusti, 2007, kl

Tentamen med lösningsdiskussion. TSFS06 Diagnos och övervakning 1 juni, 2013, kl

Teststorheten är ett modellvalideringsmått Betrakta. Översikt. Modellvalideringsmått, forts. Titta lite noggrannare på testet.

Ämnen för dagen. TSFS06 Diagnos och övervakning Föreläsning 5 - Konstruktion av teststorheter. Beteendemoder och felmodeller.

Tentamen. TSFS06 Diagnos och övervakning 12 januari, 2012, kl

Översikt. TSFS06 Diagnos och övervakning Föreläsning 4 - Linjär residualgenerering och detekterbarhet. Linjär residualgenerering

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Reglerteknik I: F10. Tillståndsåterkoppling med observatörer. Dave Zachariah. Inst. Informationsteknologi, Avd. Systemteknik

Försättsblad till skriftlig tentamen vid Linköpings Universitet

TSRT91 Reglerteknik: Föreläsning 10

Föreläsning 9. Reglerteknik AK. c Bo Wahlberg. 30 september Avdelningen för reglerteknik Skolan för elektro- och systemteknik

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Reglerteori. Föreläsning 11. Torkel Glad

TSRT09 Reglerteori. Sammanfattning av Föreläsning 1. Sammanfattning av Föreläsning 1, forts. Sammanfattning av Föreläsning 1, forts.

Reglerteori. Föreläsning 4. Torkel Glad

TSRT91 Reglerteknik: Föreläsning 12

Välkomna till TSRT19 Reglerteknik Föreläsning 10

Sammanfattning av föreläsning 10. Modellbygge & Simulering, TSRT62. Föreläsning 11. DAE-modeller. Modelltyper. Föreläsning 11 : DAEmodeller

Tentamen. TSFS06 Diagnos och övervakning 4 juni, 2007, kl

TSRT91 Reglerteknik: Föreläsning 11

TSIU61: Reglerteknik. Tillståndsbeskrivning. Lite om tillstånd och återkoppling

Föreläsning 7. Reglerteknik AK. c Bo Wahlberg. 26 september Avdelningen för Reglerteknik Skolan för elektro- och systemteknik

Omtentamen i DV & TDV

x(t) I elimeringsmetoden deriverar vi den första ekvationen och sätter in x 2(t) från den andra ekvationen:

Figure 1: Blockdiagram. V (s) + G C (s)y ref (s) 1 + G O (s)

TATA42: Föreläsning 8 Linjära differentialekvationer av högre ordning

Fredrik Lindsten Kontor 2A:521, Hus B, Reglerteknik Institutionen för systemteknik (ISY)

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

Föreläsning 14-16, Tillståndsmodeller för kontinuerliga system

Föreläsning 8. Reglerteknik AK. c Bo Wahlberg. 27 september Avdelningen för reglerteknik Skolan för elektro- och systemteknik

Uppgifter till kurs: Geometriska analys och designmetoder för olinjära system

Olinjära system (11, 12.1)

Modellering av Dynamiska system. - Uppgifter till övning 1 och 2 17 mars 2010

A. Stationära felet blir 0. B. Stationära felet blir 10 %. C. Man kan inte avgöra vad stationära felet blir enbart med hjälp av polerna.

ÖVN 2 - DIFFERENTIALEKVATIONER OCH TRANSFORMMETODER - SF1683. Inofficiella mål

SF1633, Differentialekvationer I Tentamen, torsdagen den 7 januari Lösningsförslag. Del I

Reglerteknik AK, FRT010

Lösningsförslag till tentamen i Reglerteknik fk M (TSRT06)

Numerisk Analys, MMG410. Lecture 12. 1/24

Sammanfattning av föreläsning 11. Modellbygge & Simulering, TSRT62. Föreläsning 12. Simulering. Föreläsning 12. Numeriska metoder och Simulering

Lösningar Reglerteknik AK Tentamen

Föreläsning 7: Kvadratisk optimering. 4. Kvadratisk optimering under linjära bivillkor

Numerisk Analys, MMG410. Lecture 13. 1/58

Industriell reglerteknik: Föreläsning 2

Översikt. TSFS06 Diagnos och övervakning Föreläsning 3 - Linjär residualgenerering. Feldetektion och observationsmängder. Arkitektur för diagnossystem

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.

10.1 Linjära första ordningens differentialekvationer

Reglerteori. Föreläsning 3. Torkel Glad

Systemteknik/Processreglering F6

Lösningar till tentan i Automationsteknik FK

y + 1 y + x 1 = 2x 1 z 1 dy = ln z 1 = x 2 + c z 1 = e x2 +c z 1 = Ce x2 z = Ce x Bestäm den allmänna lösningen till differentialekvationen

Formalia. Modellbygge & Simulering, TSRT62. Föreläsning 1. Varför modeller? Föreläsning 1: Modeller och modellbygge

TATA42: Föreläsning 9 Linjära differentialekvationer av ännu högre ordning

Välkomna till TSRT19 Reglerteknik M Föreläsning 9

TENTAMEN I REGLERTEKNIK Y/D

TSRT21 Dynamiska system och reglering Välkomna till Föreläsning 10

Tentamen med lösningsdiskussion. TSFS06 Diagnos och övervakning 30 maj, 2012, kl

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Tentamen , kl

TSRT09 Reglerteori. Sammanfattning av föreläsning 10. Fasplan. Olika typer av jämviktspunkter. Samband linjärt olinjärt: nära jämviktspunkt

TSRT09 Reglerteori. Sammanfattning av föreläsning 5: RGA, IMC. Föreläsning 6. Sammanfattning av föreläsning 5: LQG. Föreläsning 6: LQ-reglering

KTH Matematik SF1633 Differentialekvationer I, för I1 Kontrollskrivning nr 2, Måndag den 31 mars 2008, kl Version: A Namn:... Personnr:...

Robust flervariabel reglering

KTH Matematik Tentamensskrivning i Differentialekvationer I, SF1633.

Flervariabel reglering av tanksystem

TATA42: Föreläsning 7 Differentialekvationer av första ordningen och integralekvationer

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20.

Tentamen, del 2 Lösningar DN1240 Numeriska metoder gk II F och CL

Föreläsning 12: Linjär regression

Välkomna till TSRT19 Reglerteknik M Föreläsning 9

Välkomna till TSRT19 Reglerteknik Föreläsning 3. Sammanfattning av föreläsning 2 PID-reglering Blockschemaräkning Reglerdesign för svävande kula

TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA671

TMA 671 Linjär Algebra och Numerisk Analys. x x2 2 1.

Lösningsförslag till tentamen i Reglerteknik (TSRT19)

1 Ickelinjär optimering under bivillkor

Systemteknik/Processreglering F3

= y(0) för vilka lim y(t) är ändligt.

Partiella differentialekvationer av första ordningen

TENTAMEN I REGLERTEKNIK Y/D

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Tentamen , kl

1RT490 Reglerteknik I 5hp Tentamen: Del A Tid: Onsdag 23 augusti 2017, kl

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

Matematisk statistik för B, K, N, BME och Kemister

Lösningsförslag/facit till Tentamen. TSFS06 Diagnos och övervakning 14 januari, 2008, kl

Omtentamen i DV & TDV

Välkomna till TSRT15 Reglerteknik Föreläsning 12

Gamla tentemensuppgifter

Reglerteori, TSRT09. Föreläsning 8: Olinjäriteter och stabilitet. Torkel Glad. Reglerteknik, ISY, Linköpings Universitet

Sammanfattning (Nummedelen)

Reglerteori. Föreläsning 8. Torkel Glad

1RT490 Reglerteknik I 5hp Tentamen: Del A Tid: Onsdag 22 augusti 2018, kl

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Kortfattade lösningsförslag till tentamen , kl

Reglerteori, TSRT09. Föreläsning 4: Kalmanfiltret & det slutna systemet. Torkel Glad. Reglerteknik, ISY, Linköpings Universitet

Reglerteknik AK. Tentamen 24 oktober 2016 kl 8-13

TSRT09 Reglerteori. Sammanfattning av Föreläsning 3. Sammanfattning av Föreläsning 3, forts. Sammanfattning av Föreläsning 3, forts.

Föreläsning 12: Regression

Transkript:

Översikt TSFS06 Diagnos och övervakning Föreläsning 7 - Olinjär residualgenerering Erik Frisk Institutionen för systemteknik Linköpings universitet erik.frisk@liu.se 2017-04-26 Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 1 2 Konsistensrelationer vs. observatörer Betrakta den lilla modellen ẋ = ax + bu y = cx Design av residualgenerator via konsistensrelation ẏ ay cbu = 0 r = 1 ( ) y [(p a) p + α cb] u med tillståndsvariabel w = r y så får man tillståndsbeskrivningen ẇ = αw (a + α)y cbu r = y + w Obeservatör En konsistensrelation för systemet ẋ = ax + bu y = cx togs fram genom att eliminera den obekanta variabeln x. En annan ansats är att skatta x och använda det värdet. Observatörer kallas filter som skattar obekanta tillståndsvariabler i dynamiska system. Ett enkelt linjärt fall ẋ = Ax + Bu ˆx = Aˆx + Bu + K(y C ˆx) y = Cx I observatören återkopplas y ŷ = y C ˆx, matrisen K är observatörsförstärkningen. 3 4

Konsistensrelationer vs. observatörer Betrakta igen den lilla modellen ẋ = ax + bu y = cx Design av residualgenerator via observatör En motsvarande design via observatörsmetodik blir då ˆx = aˆx + bu + K(y c ˆx) r = y c ˆx där K är vald så att a Kc ligger i vänster halvplan, dvs. a Kc < 0. Ekvivalensresultat för linjära modeller ẇ = αw (a + α)y cbu r = w + y ˆx = aˆx + bu + K(y c ˆx) r = y c ˆx Välj K så att a Kc = α, då blir observatörslösningen ˆx = αˆx + bu + 1 (a + α)y c r = y c ˆx Byt nu tillståndsvariabel till w = c ˆx så fås ẇ = αw (a + α)y cbu r = y + w 5 Detta gäller även generellt för linjära system; alla residualgeneratorer som kan konstrueras via konsistensrelationer kan konstrueras via observatörsmetodik och vice versa. 6 Översikt Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel Observatör för linjärt system För en linjär modell kan en observatör tecknas ẋ = Ax + Bu y = Cx ˆx = Aˆx + Bu + K(y C ˆx) Vi vill att ˆx x. Teckna e = x ˆx, då gäller ė = Ax + Bu Aˆx Bu K(Cx C ˆx) = (A KC)e Om A KC har egenvärden i vänster halvplan så kommer e 0. Detta är möjligt om modellen är observerbar. 7 8

(Tillstånds-) observatörer En observatör är ett filter som skattar interna tillstånd i en tillståndsbeskrivning med hjälp av observerade variabler. ẋ = f (x, u) y = h(x, u) u y Process där vektorfältet l(ˆx, y, u) väljs så att ˆx x. En enkel observatörsansats är: ˆx = f (ˆx, u) + K(y h(ˆx, u)) }{{} l(ˆx,y,u) Observatör ˆx = l(ˆx, y, u) ˆx Observatörer Sätt att välja observatörsförstärkningen K i ˆx = f (ˆx, u) + K(y h(ˆx, u)) görs ( ad-hoc -mässigt) till exempel genom: linjärisering och polplacering eller Kalman-filter design linjärisering runt en arbetspunkt. Extended Kalman Filter, Unscented Kalman Filter (UKF), partikelfilter,... sliding mode high-gain gain scheduling - parameterstyrning hur många till som helst... 9 10 Extended Kalman Filter x t+1 = g(x t, w t ), y t = h(x t ) + e t, Mätuppdatering ˆx t t = ˆx t t 1 + K t (y t h(ˆx t t 1 )) K t = P t t 1 Ht T (H t P t t 1 Ht T + R t ) 1 cov w t = Q t cov e t = R t H t = x h(x) x=ˆx t t 1 Observerbarhet - finns informationen i mätningarna? Lite slarvigt: Är det möjligt att konstruera en observatör? syns information om alla tillstånd i observationerna? går det att få ˆx x är systemet observerbart? Eftersom vi vid avkoppling av tex. sensorfel, tar bort mätekvationer så kan man råka ut för att systemet blir icke observerbart även om det var så från början. Olinjär observerbarhet är teoretiskt lite bökigt, men inte sällan kan man se viktiga saker rätt enkelt P t t = P t t 1 K t H t P t t 1 Tidsuppdatering ˆx t+1 t = g(ˆx t t, 0) P t+1 t = F t P t t Ft T + G t Q t Gt T F t = x g(x, w) x=ˆx t t,w=0 G t = w g(x, w) x=ˆx t t,w=0 11 ẋ 1 = f 1 (x 1, u) ẋ 2 = f 2 (x 1, x 2, u) y 1 = h 1 (x 1, u) y 2 = h 2 (x 2, u) x 1 u y 1 x 2 y 2 Tillståndet x är observerbart från y 2 men inte från y 1. 12

Linjära system, observerbarhet För ett linjärt system, ẋ = Ax, derivera mätsignalen n 1 gånger y(t) ẏ(t) Y =. = y (n 1) (t) y = Cx C CA. CA n 1 x(t) = Ox(t) Observerbarhet är då lika med om vi kan lösa ekvationssystemet Y = Ox(t) vilket gick om matrisen O hade full kolumnrang. Behändig notation: Lie-derivata För ett olinjärt system så gäller att ẋ = f (x) y = h(x) ẏ(t) = h x f (x) = L f h(x) där L f h(x) kallas Lie-derivatan av h(x) längs f (x). Med en utökad notation för repeterade deriveringar L k f h(x) = ( x L k 1 f så har man ett enkelt skrivsätt för ) h(x) f (x), y (k) = L k f h(x) L 0 f h(x) = h(x) 13 14 Ett tillräckligt villkor för olinjär observerbarhet Gör nu på samma sätt som för linjära system y(t) h(x) ẏ(t) Y =. = L f h(x). = F (x) y (q) (t) L q f h(x) Enligt inversa funktionssatsen så är ett tillräckligt villkor för att x unikt ska bestämmas, i en omgivning av x = x 0 och y 0 = F (x 0 ), att q. rang x F (x) = n x=x 0 Detta är ett enkelt algebraiskt villkor som kan testas (för ett givet q). Sammanfattningsvis: Theorem (Observability rank condition) Om ett system uppfyller rangvillkoret ovan i x = x 0 är systemet lokalt svagt observerbart i x 0. Översikt Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 15 16

Observatörer för diagnos Systemet som ska övervakas har inga signaler som ska avkopplas: ẋ = Ax + B u u + B f f y = Cx En linjär observatör ges naturligt av: ˆx = Aˆx + B u u + K(y C ˆx) r = y C ˆx Om A KC är stabil så kommer r 0 då f = 0. ė = (A KC)e + B f f r = Ce Med överföringsfunktion från fel till residual Med avkoppling Om man har signaler som ska avkopplas är det inte lika enkelt: ẋ = Ax + B u u + B d d + B f f y = Cx + D d d + D f f En liknande linjär observatör ges naturligt av: ˆx = Aˆx + B u u + K(y C ˆx) r = W (y C ˆx) Två krav: A KC måste vara stabil (enkelt om systemet är observerbart) Överföringsfunktionen nedan ska vara 0 (inte enkelt) G rd (s) = = W ( C(sI (A KC)) 1 (B d d KD d d) + D d d ) G rf (s) = C(sI A + KC) 1 B f 17 18 En generell metodik Observatörer, forts. De flesta olinjära observatörsmetoder bygger på: ẋ = f (x, u, f, d) y = h(x, u, f, d) och hitta en transformation z = Φ 1 (x) och ỹ = Φ 2 (y) så att systemet transformeras till ż 1 = f 1 (z 1, ỹ 1, ỹ 2, u, f ) ż 2 = f 2 (z 1, z 2, ỹ 1, ỹ 2, u, f, d) ỹ 1 = h 1 (z 1, u, f ) ỹ 2 = h 2 (z, u, f ) ż 1 = f 1 (z 1, ỹ 1, ỹ 2, u, f ) ỹ 1 = h 1 (z 1, u, f ) Observatörer är ett naturligt sätt att generera residualer när vi inte behöver göra avkoppling. Svårt när vi ska avkoppla. Avkoppling löst linjärt, men olinjärt är det svårare. En del resultat finns. Inga derivator av kända variabler dyker upp, vi får direkt en tillståndsrepresentation av residualgeneratorn. dvs. man har extraherat ut en del av systemet som inte påverkas av signalen d. Återkoppla sedan ỹ 1 för att generera residual. Metodik för att hitta Φ 1 och Φ 2 oftast komplicerad. 19 20

Översikt Observatörer för diagnos: huvudproblematik Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer 1 Stabilitet hos residualen (hur ser man till att ˆx x?) 2 avkoppling av signaler Det första problemet finns mycket forskning och erfarenhet om, teoretiskt ofta svårt att visa konvergens, men i praktiken ofta möjligt med väl fungerande lösningar. Den andra punkten är bökigare. Här tas upp två enkla (men vanliga) fall där avkoppling är rättframt. fel modellerade som konstanta fel fel i sensorer Två avslutande designexempel 21 22 Fel modellerade som konstanta parametrar Antag modellen ẋ = βx + u y = x där β är en okänd och konstant parameter. Vi vill konstruera en teststorhet med en observatör som avkopplar förändringar i β. Fel modellerade som konstanta parametrar Introducera en ny tillståndsvektor: z = ( x ) β. Dynamiken för det nya tillståndet är β = 0. ( ) z2 z ż = 1 + u 0 y = z 1 där z 1 = x och z 2 = β. Antag att ett K sådant att ( ) ẑ2 ẑ ẑ = 1 + u + K(t)(y ŷ) 0 ŷ = ẑ 1 r = y ŷ är stabilt. Då kommer residualen r gå mot 0 oberoende av värdet på β. 23 24

Euler framåt + EKF Euler framåt + EKF 1.4 1.2 u y 1 β 1.2 1 betahat EKF 4 3 Residual 1 0.8 2 0.8 0.8 0.6 1 0.6 0.6 0 0.4 0.4 0.4 0.2 1 0 0.2 0.2 2 0.2 0 0 3 0.4 0 1 2 3 4 5 6 7 8 9 10 t [s] 0 1 2 3 4 5 6 7 8 9 t [s] 0.2 4 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 t [s] t [s] 25 26 Fel i sensorer Exempel: ẋ = f (x, u) y 1 = h 1 (x, u) + f 1 y 2 = (1 f 2 )h 2 (x, u) y 3 = h 3 (x, u, f 3 ) Notera att f i bara ingår i sensorekvationer. För att avkoppla fel i sensor i, generera residualen genom att använda en observatör för att skatta ŷ j utan att använda sensor i. Beräkna residualen som r = y j ŷ j där i j. Avkoppling av sensorfel vid observatörsbaserad design Modell: [ y1 y 2 ẋ = f (x, u) ] [ h1 (x, u) = h 2 (x, u) ] [ fs1 + f s2 Sökt: Residual känslig för fel f s1 och okänslig för f s2. Strategi: Residualen skapas som r 1 = y 1 ŷ 1 där ŷ 1 skattas utan att använda sensor 2 (y 2 ). Lösning: Skattningen ŷ 1 kan göras via en olinjär observatör: ˆx = f (ˆx, u) + K 1 (y 1 h 1 (ˆx, u)) r 1 = y 1 ŷ 1 = y 1 h 1 (ˆx, u) ] 27 28

för diagnos: styrkor och svagheter Översikt + Observatörsproblemet mycket välstuderat och välanvänt inom industrin. (-) Även om det är välstuderat så finns ofta inga garantier för stabilitet. Trots allt ett ganska svårt problem. + Inget problem med realisering av residualgeneratorn, den fås direkt på tillståndsform. - Avkoppling är svårt (blev bökigt även i ett linjärt fall). + Det fanns två vanligt förekommande fall där avkoppling var rättframt. Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 29 30 Konsistensrelationer En olinjär konsistensrelation en relation mellan observerbara signaler (och dess derivator) som är uppfylld i det felfria fallet. z O g(z, ż, z,... ) = 0 För att kunna använda g för att detektera fel så måste ett övervakat fel göra så att relationen bryts. För linjära system var det enkelt att hitta alla konsistensrelationer. Det olinjära problemet är inte lika enkelt och inga generella resultat finns som i det linjära fallet. Dock kan man komma en bra bit med sunt förnuft, handräkning och datorhjälpmedel. Konsistensrelationer ARR (Analytical Redundancy Relation) parity relation... Att härleda konsistensrelationer kan ses som problemet att givet modellekvationerna, eliminera okända variabler. Linjärt exempel: vilket ger att och alltså är en konsistensrelation. y 1 = 6x + u y 2 = 3x y 1 2y 2 = 6x + u 2 3x = u y 1 2y 2 u = 0 Relationen hittades genom att med en smart transformation eliminera den okända variabeln x. 31 32

Samma angreppsätt kan användas i det olinjära dynamiska fallet. ẋ 1 = x 1 x 2 + du ẋ 2 = x 3 ẋ 3 = dx 1 y 1 = x 1 y 2 = x 2 där d modellerar en signal vi önskar avkoppla (exempelvis ett fel). Först, derivera båda mätekvationerna och eliminera tillståndsvariablerna x i : ẏ 1 = ẋ 1 = x 1 x 2 + du = y 1 y 2 + du ẏ 2 = ẋ 2 = x 3 Vi har alltså bland annat: ẏ 1 + y 1 y 2 du = 0 ÿ 2 + dy 1 = 0 Eliminera d är nu enkelt genom att multiplicera ekvation 1 med y 1, ekvation 2 med u och addera dem. Detta ger konsistensrelationen: y 1 (ẏ 1 + y 1 y 2 du) + u(ÿ 2 + dy 1 ) = y 1 ẏ 1 + y 2 1 y 2 + uÿ 2 = 0 där signalen d har försvunnit. Alltså, relationen y 1 ẏ 1 + y 2 1 y 2 + uÿ 2 = 0 håller oavsett värdet på signalen d. ÿ 2 = ẋ 3 = dx 1 = dy 1 33 34 Konsistensrelation, beräkning av residual Om alla derivator av y och u vore kända: r = y 1 ẏ 1 + y 2 1 y 2 + uÿ 2 Då de (normalt) inte är kända så tvingas vi approximera dem. p ẏ(t) y(t) 1 + p/ω c Svårt för höga derivator i brusiga miljöer. 80 Konsistensrelation, beräkning av residual En mer robust metod bygger på tex. spline-interpolation, 1 Anpassa en analytisk funktion till mätdata, exempelvis genom min θ P N (y i f (t i ; θ)) 2 + (1 P) i=1 t=tmax t=t min f (t; θ) 2 dt Magnitude [db] 60 40 20 0 20 G 1 (s) = s s G 2 (s) = 1 + s/ω c s G 3 (s) = (1 + s/ω c )(1 + s/ω h ) där θ är parametrarna i spline-funktionerna, y i den uppmätta signalen, och P > 0 en designratt som viktar hur slät spline-funktionen ska vara. 2 Beräkna derivator genom att analytiskt derivering av spline-funktionen 40 60 10 2 10 1 10 0 10 1 10 2 10 3 10 4 Frequency [rad/s] 35 36

Hur gjorde vi i det linjära fallet? Vi lade till (LP-)dynamik och skrev sedan residualgeneratorn på tillståndsform. Tex för konsistensrelationen y 1 + y 2 + ẏ 2 u = 0 ṙ + βr = y 1 + y 2 + ẏ 2 u r = 1 [ ] y 1 1 p + 1 1 y 2 p + β u vilket kan skrivas som tillståndsformen ẇ = βw + y 1 + (1 β)y 2 r = w + y 2 Tyvärr fungerar detta endast i undantagsfall för olinjära system. Exempelvis kan man visa att ej kan skrivas på tillståndsform. r + α 1 ṙ + α 2 r = ẏ 2 1 + y 1 ẏ 1 y 2 + uÿ 2 37 Perfekt realisering av olinjära konsistensrelationer Egentligen är enda möjligheten att skriva om det till ett linjärt problem 0 = ẏ 1 y 2 + y 1 ẏ 2 + u = d dt (y 1y 2 ) + u ovanstående går väldigt sällan. Tex är det inte möjligt för 0 = ẏ 1 y 2 + 2y 1 ẏ 2 + u Men multiplicerar man konsistensrelationen med y 2 så 0 = y 2 (ẏ 1 y 2 + 2y 1 ẏ 2 + u) = ẏ 1 y 2 2 + 2y 1 y 2 ẏ 2 + uy 2 = d dt (y 1y 2 2 ) + y 2 u är vi tillbaka i ett linjärt fall. Ej heller detta går i alla fall och kräver rätt avancerad teori. Principen är dock lätt och kan nyttjas ibland. 38 Härledning: En arbetsgång Tre öppna frågor 1 Derivera modellekvationerna tillräckligt många gånger (endast för dynamiska modeller) 2 Gör kluriga förenklingar så att okända variabler och icke-övervakade fel elimineras, dvs. hitta h(z, f ) = 0 3 En konsistensrelation är då (om f = 0 är det felfria fallet): 4 Lös realisationsproblemet. Proceduren innehåller 3 öppna frågor. 1 Antal gånger vi måste derivera 2 Hur ska förenklingarna göras 3 Realiseringsproblemet h(z, 0) = 0 Antal gånger vi måste derivera Linjärt räcker det med modellens ordning. Olinjärt så är detta en bra gissning. Hur ska förenklingarna göras Generellt svårt men handräkning och datorstöd kan ta en långt. Gäller speciellt vissa klasser av system. Använda relationen till att beräkna en residual Tex. skatta derivatorna och sätt in. Finns differential-algebraisk teori och metodik som löser 1 och 2 i samma steg (exempelvis differentiella Gröbner-baser). 39 40

Klasser av olinjära system Det finns klasser av olinjära system där det finns teori och datorhjälpmedel så att härledning av konsistensrelationer är (nästan) lika enkelt i det olinjära fallet som i det linjära. Exempel på sådana klasser av system är bilinjära och polynomiska system. Exempel på bilinjärt system: m 1 m 1 ẋ = Ax + Bu + x i H ij x j i=1 j=1 Polynomiska system är ännu lite mer generella: g i (x, z) = 0, där g i är polynom i x, z samt deras derivator. i = 1,..., m Polynomiska system Med polynom menas till exempel: g(y, u) = y 3 uu yu, g(y, u) = ẏ 3 + 27ẏy 2 u + 27y 4 27y 2 u 3 eller en tillståndsbeskrivning ẋ = f (x, u) y = h(x, u) där f och h är polynomiska ekvationer. För dessa typer av modellbeskrivningar finns teori (Gröbner-baser) och datorverktyg (Maple, Mathematica,... ) som kan eliminera obekanta (härleda konsistensrelationer). Generell kommentar: Datoralgebraiska system är särskilt väl lämpade att hantera polynomiska uttryck. 41 42 Datorhjälpmedel Betrakta modellen och en konsistensrelation: ẋ = x 2 + u ẏ 3 + 27ẏy 2 u + 27y 4 27y 2 u 3 = 0 y = x 3 I Mathematica kan denna konsistensrelation härledas med kommandona: In[1]:= x [t] := -x[t]^2+u[t]; f = y[t]-x[t]^3; GroebnerBasis[{f,D[f,t]},{}, {x[t]}] Out[2]= {27 u[t]^3 y[t]^2-27 y[t]^4-27 u[t]y[t]^2y [t]-y [t]^3} Notera: Det är inte meningen att ni ska lära er varken Mathematica eller teorin bakom Gröbner-baser. Slutsatsen här är att om ni stöter på polynomiska problem ska veta om att då är datoralgebraiska verktyg speciellt hjälpsamma. 43 Polynomiska system, fler än man kanske tror Många system som ej är skrivna på polynomisk form kan skrivas om. Exempel: ẏ + e ay u = 0 kan skrivas om på polynomisk tillståndsform som: ẏ = z + u ż = azẏ = az(u z) Detta görs via omskrivningen z = e ay som är lösningen till den polynomiska differentialekvationen ż + azẏ = 0. Alla elementära funktioner (trigonometriska, exponentiella, logaritmer) kan skrivas om på det viset. y = sin u ẏ 2 u 2 (1 y 2 ) = 0 44

: styrkor och svagheter Översikt + Avkoppling av störningar görs på samma sätt som för linjära ekvationer + Datorverktyg finns som kan hjälpa + Oftast inga problem med instabila residualgeneratorer - Svårt att använda konsistensrelationen till att beräkna residualer. Man tvingas uppskatta derivator vilket kan vara svårt. - Även om det såg bra ut i det lilla Mathematica-exemplet så är det en mycket beräkningskrävande operation. För stora exempel så tar det väldigt lång tid, kräver väldigt mycket minne och genererar gigantiska uttryck. Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 45 46 Konsistensrelationer vs observatörer Sammanfattning styrkor och svagheter, Översikt Konsistensrelationer + Avkoppling enkelt + Datorverktyg finns + Stabilitet hos residualgeneratorer - Svårt att beräkna residualer, derivatauppskattning - Mycket beräkningskrävande Observatörer + Observatörsproblemet mycket välstuderat (-) Ofta inga garantier för stabilitet men ofta överkomligt problem + Inget problem med realisering av residualgeneratorn, den fås direkt på tillståndsform. - Avkoppling är svårt + Det fanns två vanligt förekommande fall där avkoppling var rättframt. Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 47 48

Exempelsystem Principskiss och modell av en luftbälg för luftfjädring av lastbil. Mg Exempel 1: Isolera från fel f 1 För att isolera från fel f 1, använd ej ekvation (1). h Ambient Pressure V,p Feed Pressure f 1 - förändring av massan M f 3 - fel på tryckgivaren Mḧ = Mg + F b (p, h) µḣ + f 1 (1) pv (p, h) = mrt (2) ṁ = u 1 g 1 (p) + u 2 g 2 (p) + f 2 (3) y 1 = p + f 3 (4) y 2 = h + f 4 (5) f 2 - fel på aktueringen f 4 - fel på avståndsgivaren Mḧ = Mg + F b (p, h) µḣ + f 1 (1) pv (p, h) = mrt (2) ṁ = u 1 g 1 (p) + u 2 g 2 (p) + f 2 (3) y 1 = p + f 3 (4) y 2 = h + f 4 (5) Om en residual kan skapas med hjälp av ekvationerna 2-5 så har vi isolerat f 2, f 3, och f 4 från fel f 1. 49 50 Exempel 1: konsistensrelation eller observatör? pv (p, h) = mrt (2) ṁ = u 1 g 1 (p) + u 2 g 2 (p) + f 2 (3) y 1 = p + f 3 (4) y 2 = h + f 4 (5) Konsistensrelation Ser eliminering svår ut? Nej, efter substitution av givare återstår bara två ekvationer. Hur ser dynamiken ut? Derivatan ingår linjärt i konsistensrelationen. Konsistensrelationsmetoden ser framkomlig ut. Observatör Modellen är en DAE och måste därför skrivas om på tillståndsform. Eftersom tillståndet är m går det att skatta m utan att använda (3)? Ja, lös ut m ur (2) och sätt in mätsignalerna. Observatör ser framkomligt ut. 51 Exempel 1: konsistensrelation Efter substitution av mätsignaler har vi endast två ekvationer kvar ṁ = u 1 g 1 (y 1 ) + u 2 g 2 (y 1 ) y 1 V (y 1, y 2 ) = mrt Derivera ekvation 2 och sätt in ger Derivatan ingår linjärt så d dt (y 1V (y 1, y 2 )) RT (u 1 g 1 (y 1 ) + u 2 g 2 (y 1 )) = 0 ṙ + αr = d dt (y 1V (y 1, y 2 )) RT (u 1 g 1 (y 1 ) + u 2 g 2 (y 1 )) Med tillståndet w = r y 1 V (y 1, y 2 ) så får vi realiseringen ẇ = α(w + y 1 V (y 1, y 2 )) RT (u 1 g 1 (y 1 ) + u 2 g 2 (y 1 )) r = w + y 1 V (y 1, y 2 ) 52

Exempel 1: observatör Exempel 2: Isolera från fel f 4 Efter substitution av mätsignaler har vi endast två ekvationer kvar ṁ = u 1 g 1 (y 1 ) + u 2 g 2 (y 1 ) y 1 V (y 1, y 2 ) = mrt Använd andra ekvationen som mätekvation och återkoppling för att skatta tillståndet m För att isolera från fel f 4, använd ej ekvation (5). Mḧ = Mg + F b (p, h) µḣ + f 1 (1) pv (p, h) = mrt (2) ṁ = u 1 g 1 (p) + u 2 g 2 (p) + f 2 (3) y 1 = p + f 3 (4) y 2 = h + f 4 (5) ˆm = u 1 g 1 (y 1 ) + u 2 g 2 (y 1 ) + K(y 1 V (y 1, y 2 ) ˆmRT ) r = y 1 V (y 1, y 2 ) ˆmRT Om en residual kan skapas med hjälp av ekvationerna 1-4 så har vi isolerat f 1, f 2, och f 3 från fel f 4. 53 54 Exempel 2: konsistensrelation Exempel 2: observatör Skriv systemet på tillståndsform x = (h, ḣ, m) Substituera in mätekvationen y 1 = p så får vi Mḧ = Mg + F b(y 1, h) µḣ y 1 V (y 1, h) = mrt ṁ = u 1 g 1 (y 1 ) + u 2 g 2 (y 1 ) Här vill vi eliminera de obekanta h och m. Inte lika enkelt som förra gången! Det visar sig att vi måste derivera ekvation (2) tre gånger vilket leder till att y (3) kommer att ingå i konsistensrelationen. Konsistensrelationsmetoden verkar svår, prova observatörsdesign! Mḧ = Mg + F b(y 1, h) µḣ y 1 V (y 1, h) = mrt ṁ = u 1 g 1 (y 1 ) + u 2 g 2 (y 1 ) ẋ 1 = x 2 ẋ 2 = Mg + F b (y 1, x 1 ) µx 2 ẋ 3 = u 1 g 1 (y 1 ) + u 2 g 2 (y 1 ) 0 = y 1 V (y 1, x 1 ) x 3 RT Igen, med sista ekvationen som mätekvation så får vi en residualgenerator på formen ˆx 1 = ˆx 2 +K 1 (y 1 V (y 1, ˆx 1 ) ˆx 3 RT ) ˆx 2 = Mg + F b (y 1, ˆx 1 ) µˆx 2 +K 2 (y 1 V (y 1, ˆx 1 ) ˆx 3 RT ) ˆx 3 = u 1 g 1 (y 1 ) + u 2 g 2 (y 1 ) +K 3 (y 1 V (y 1, ˆx 1 ) ˆx 3 RT ) r = y 1 V (y 1, ˆx 1 ) ˆx 3 RT 55 där K i trimmas så att ˆx x, dvs. vi har stabilitet. 56

Sammanfattning: Konsistensrelationer vs observatörer + Avkoppling enkelt, iallafall systematiskt + Stabilitet hos residualgeneratorer ingen fråga - Derivatauppskattningar -/+ Behov av derivataskattningar kan minska, men kräver speciella omständigheter och svårt att nå ända fram - Avkoppling är svårt men ibland möjligt + Observatörsdesign; standardmässig där etablerad metodik kan användas + Inget problem med realisering av residualgeneratorn, den fås direkt på tillståndsform. TSFS06 Diagnos och övervakning Föreläsning 7 - Olinjär residualgenerering Erik Frisk Institutionen för systemteknik Linköpings universitet erik.frisk@liu.se 2017-04-26 57 58