Ö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

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

TSRT91 Reglerteknik: Föreläsning 10

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

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

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

Välkomna till TSRT19 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

Reglerteori. Föreläsning 11. Torkel Glad

TSRT91 Reglerteknik: Föreläsning 12

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

Reglerteori. Föreläsning 4. Torkel Glad

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

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

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

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

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

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.

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

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

TSRT91 Reglerteknik: Föreläsning 11

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

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

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

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

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

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

Reglerteknik AK, FRT010

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

Olinjära system (11, 12.1)

Flervariabel reglering av tanksystem

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

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

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

TSRT21 Dynamiska system och reglering Välkomna till 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

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

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

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

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 7: Kvadratisk optimering. 4. Kvadratisk optimering under linjära bivillkor

Reglerteori. Föreläsning 3. Torkel Glad

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

KTH Matematik Tentamensskrivning i Differentialekvationer I, SF1633.

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

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

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

TENTAMEN I REGLERTEKNIK Y/D

Partiella differentialekvationer av första ordningen

ÖVN 6 - DIFFERENTIALEKVATIONER OCH TRANSFORMMETODER - SF Nyckelord och innehåll. a n (x x 0 ) n.

Robust flervariabel reglering

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

Industriell reglerteknik: Föreläsning 2

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

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

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

Moment Viktiga exempel Övningsuppgifter

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

Föreläsning 12: Regression

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

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

TSRT91 Reglerteknik: Föreläsning 2

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

= e 2x. Integrering ger ye 2x = e 2x /2 + C, vilket kan skrivas y = 1/2 + Ce 2x. Här är C en godtycklig konstant.

Numerisk Analys, MMG410. Lecture 12. 1/24

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

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

Omtentamen i DV & TDV

Lösningar Reglerteknik AK Tentamen

Gamla tentemensuppgifter

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

1 Duala problem vid linjär optimering

= = i K = 0, K =

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

Systemteknik/Processreglering F6

TENTAMEN I REGLERTEKNIK Y/D

Systemteknik/Processreglering F3

(y 2 xy) dx + x 2 dy = 0 y(e) = e. = 2x + y y = 2x + 3y 2e 3t, = (x 2)(y 1) y = xy 4. = x 5 y 3 y = 2x y 3.

Sammanfattning (Nummedelen)

u(x) + xv(x) = 0 2u(x) + 3xv(x) = sin(x) xxx egentliga uppgifter xxx 1. Sök alla lösningar till den homogena differentialekvationen

KTH Matematik Tentamensskrivning i Differentialekvationer och transformer III, SF1637.

Vektorgeometri för gymnasister

5B1146 med Matlab. Laborationsr. Laborationsgrupp: Sebastian Johnson Erik Lundberg, Ann-Sofi Åhn ( endst tal1-3

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

TSIU61: Reglerteknik

Härledning av Black-Littermans formel mha allmänna linjära modellen

Modeller för dynamiska förlopp

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

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

1. Ekvationer 1.1. Ekvationer och lösningar. En linjär ekvation i n variabler x 1,..., x n är en ekvation på formen. 2x y + z = 3 x + 2y = 0

Lösningsförslag till tentamen i SF1683 och SF1629 (del 1) 18 december xy = y2 +1

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

TENTAMEN I TSRT91 REGLERTEKNIK

ERE103 Reglerteknik D Tentamen

Transkript:

Översikt TSFS06 Diagnos och övervakning Föreläsning 7 - Olinjär residualgenerering Erik Frisk Institutionen för systemteknik Linköpings universitet frisk@isy.liu.se 2015-04-29 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 = w + y Konsistensrelationer vs. observatörer Betrakta 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. 3 4

Ekvivalensresultat för linjära modeller Översikt ẇ = αw (a + α)y cbu r = w + y ˆx = aˆx + bu + K(y c ˆx) r = y c ˆx Introduktionsexempel 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 bcu (a + α)y r = y + w 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. 5 för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 6 Observatör för linjärt system För en linjär modell (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. ẋ = Ax + Bu y = Cx kan en observatör tecknas ˆx = Aˆx + Bu + K(y C ˆx) ẋ = f (x, u) y = h(x, u) u Process y Observatör ˆx = l(ˆx, y, u) ˆ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. 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) 7 8

Observatörer Sätt att välja observatörsförstärkningen K i ˆx = f (ˆx, u) + K(y h(ˆx, u)) Extended Kalman Filter x t+1 = g(x t, w t ), y t = h(x t ) + e t, cov w t = Q t cov e t = R t 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 Mätuppdatering ˆx t t = ˆx t t 1 + K t (y t h(ˆx t t 1 )) K t = P t t 1 H T t (H t P t t 1 H T t 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 F T t + G t Q t G T t + R t ) 1 H t = x h(x) x=ˆx t t 1 F t = x g(x, w) x=ˆx t t,w=0 G t = w g(x, w) x=ˆx t t,w=0 10 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 ẋ 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 Tillståndet x är observerbart från y 2 men inte från y 1. x 2 y 2 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. 11 12

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) 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. 13 14 Översikt Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel Observatörer för diagnos Systemet som ska övervakas har inga signaler som ska avkopplas: ẋ = Ax + B u u + B f f y = Cx + D f f 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 KD f )f r = Ce Med överföringsfunktion från fel till residual G rf (s) = C(sI A + KC) 1 (B f KD f ) 15 16

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 ) En generell metodik 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 ) 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. 17 18 Observatörer, forts. Översikt 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. Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 19 20

Observatörer för diagnos: huvudproblematik Fel modellerade som konstanta parametrar 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 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 β. 21 22 Fel modellerade som konstanta parametrar Euler framåt + EKF Introducera en ny tillståndsvektor: z = ( x ) β. Dynamiken för det nya tillståndet är β = 0. ( ) z2 z ż = 1 + u 0 1.4 1.2 1 u y 1 0.8 β 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 ŷ 0.8 0.6 0.4 0.2 0 0.2 0.4 0 1 2 3 4 5 6 7 8 9 10 t [s] 0.6 0.4 0.2 0 0 1 2 3 4 5 6 7 8 9 t [s] är stabilt. Då kommer residualen r gå mot 0 oberoende av värdet på β. 23 24

Euler framåt + EKF Fel i sensorer Exempel: 1.2 1 0.8 0.6 betahat EKF 4 3 2 1 0 Residual ẋ = 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 ) 0.4 1 0.2 2 0 3 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] 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. 25 26 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: ] för diagnos: styrkor och svagheter + 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. ˆ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

Översikt Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 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... 29 30 Att härleda konsistensrelationer kan ses som problemet att givet modellekvationerna, eliminera okända variabler. Linjärt exempel: y 1 = 6x + u y 2 = 3x 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 vilket ger att y 1 2y 2 = 6x + u 2 3x = u y 2 = x 2 där d modellerar en signal vi önskar avkoppla (exempelvis ett fel). och alltså är en konsistensrelation. y 1 2y 2 u = 0 Relationen hittades genom att med en smart transformation eliminera den okända variabeln x. 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 ÿ 2 = ẋ 3 = dx 1 = dy 1 31 32

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: 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 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. 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 ) 40 33 60 10 2 10 1 10 0 10 1 10 2 10 3 10 4 Frequency [rad/s] 34 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 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 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 35 ej kan skrivas på tillståndsform. r + α 1 ṙ + α 2 r = ẏ 2 1 + y 1 ẏ 1 y 2 + uÿ 2 36

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. Härledning: En arbetsgång 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 37 38 Tre öppna frågor 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). 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, i = 1,..., m där g i är polynom i x, z samt deras derivator. 39 40

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 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. 42 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. : styrkor och svagheter + 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. y = sin u ẏ 2 u 2 (1 y 2 ) = 0 43 44

Översikt Konsistensrelationer vs observatörer Sammanfattning styrkor och svagheter, Introduktionsexempel för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 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. 45 46 Översikt Introduktionsexempel Exempelsystem Principskiss och modell av en luftbälg för luftfjädring av lastbil. Mg för diagnos Huvudproblematik och två viktiga specialfall Observatörer vs. konsistensrelationer Två avslutande designexempel 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 47 48

Exempel 1: Isolera från fel f 1 Exempel 1: konsistensrelation eller observatör? För att isolera från fel f 1, använd ej ekvation (1). 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 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. 50 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 Exempel 1: observatör 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 ˆ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 ẇ = α(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 ) 51 52

Exempel 2: Isolera från fel f 4 Exempel 2: konsistensrelation 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) 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. 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! 53 54 Exempel 2: observatör Skriv systemet på tillståndsform x = (h, ḣ, m) Sammanfattning: Konsistensrelationer vs observatörer 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 + 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. där K i trimmas så att ˆx x, dvs. vi har stabilitet. 55 56

TSFS06 Diagnos och övervakning Föreläsning 7 - Olinjär residualgenerering Erik Frisk Institutionen för systemteknik Linköpings universitet frisk@isy.liu.se 2015-04-29 57