Processidentifiering och Polplacerad Reglering



Relevanta dokument
Tillämpningar av fysik och dynamik i biologiska system , kl. 09:00-15:00

Överföringsfunktioner, blockscheman och analys av reglersystem

Datorövning Matlab/Simulink. Styr- och Reglerteknik för U3/EI2

] så att utflödet v( t) Vattennivån i tanken betecknas h(t) [m]. Nivån h är tankprocessens utsignal. u h Figur: Vattentank

Institutionen för Tillämpad Fysik och elektronik Umeå Universitet BE. Introduktion till verktyget SIMULINK. Grunderna...2

Datorövning 2 Matlab/Simulink. Styr- och Reglerteknik för U3/EI2

Reglerteknik M3. Inlämningsuppgift 3. Lp II, Namn:... Personnr:... Namn:... Personnr:...

Tillämpningar av fysik och dynamik i biologiska system , kl. 09:00-15:00

Temperaturreglering. En jämförelse mellan en P- och en PI-regulator. θ (t) Innehåll Målsättning sid 2

LABORATIONSINSTRUKTION DIGITAL REGLERTEKNIK. Lab nr. 3 DIGITAL PI-REGLERING AV FÖRSTA ORDNINGENS PROCESS

Reglerteknik, TSIU 61

SIMULINK. En kort introduktion till. Polplacerad regulator sid 8 Appendix Symboler/block sid 10. Institutionen för Tillämpad Fysik och elektronik

Reglerteknik 6. Kapitel 10. Köp bok och övningshäfte på kårbokhandeln. William Sandqvist

REGLERTEKNIK Laboration 5

Tentamen i Styr- och Reglerteknik, för U3 och EI2

LABORATIONSHÄFTE NUMERISKA METODER GRUNDKURS 1, 2D1210 LÄSÅRET 03/04. Laboration 3 3. Torsionssvängningar i en drivaxel

Liten MATLAB introduktion

REPETITION (OCH LITE NYTT) AV REGLERTEKNIKEN

Syftet med den här laborationen är att du skall bli mer förtrogen med följande viktiga områden inom matematisk statistik

Signalanalys med snabb Fouriertransform

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

Reglerteknik M3, 5p. Tentamen

Introduktion till verktyget SIMULINK. Grunderna...2. Tidskontinuerliga Reglersystem Övningsuppgift...13

Reglerteknik 1. Kapitel 1, 2, 3, 4. Köp bok och övningshäfte på kårbokhandeln. William Sandqvist

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

UMEÅ UNIVERSITET 26 april 2002 Instutionen för datavetenskap. Grafproblem. Laboration 4, Datastrukturer och Algoritmer VT02

Teori Se din kursbok under avsnitt PID-reglering, Ziegler-Nichols metod och olinjära system (avsnitt 7.7 i Modern Reglerteknik av Bertil Thomas).

Tentamen i Systemteknik/Processreglering

Tentaupplägg denna gång

Classfronter Vägledning för Studenter (version 1.1)

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

Flervariabel reglering av tanksystem

Instruktion för att slutföra registreringen

/TFE CJ, BT, BaE

Lösningar till tentamen i styr- och reglerteknik (Med fet stil!)

Reglerteknik, TSIU 61

Lathund. Fakturering via fil i Tandvårdsfönster

Lab 1 Analog modulation

Övning 2: I cellerna B19 och F26 ska du beräkna den totala ytan för respektive hus. I cell C28 den totala ytan, för båda husen.

vt 04 Teori Se din kursbok under avsnitt PID-reglering, Ziegler-Nichols metod och olinjära system.

Laboration Fuzzy Logic

ViTex snabbguide. 1. Inläsning till ViTex från scanner eller PDF Läs in text via scanner Läs in text från en JPEG-bild eller ett PDF-dokument

TNM011 Grafisk teknik Laboration 3 - Färg

[MANUAL TILL LUVITS GRUNDFUNKTIONER]

Uppgift 1 (Oläsliga krypterade meddelanden)

Flervariabel reglering av tanksystem

Att komma igång med FirstClass (FC)!

Föreläsning 8, Introduktion till tidsdiskret reglering, Z-transfomer, Överföringsfunktioner

BASFYSIK BFN 120. Laborationsuppgifter med läge, hastighet och acceleration. Epost. Namn. Lärares kommentar

Tentamen i reglerteknik SSY310/ERE091. Torsdagen den 4 juni 2015 kl. 14:00

Skapa test med fritextfrågor

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

Bygga hus med LECA-stenar

Ickelinjära ekvationer

HÖGSKOLAN I KALMAR Institutionen för teknik Erik Loxbo LABORATION I PLC-TEKNIK SEKVENSSTYRNING AV TRANSPORTBAND SIMATIC S7 - GRAPH

F5 Introduktion till digitalteknik

Reglerteknik Z2. Kurskod: SSY 050 och ERE080. Tentamen

Grunderna i stegkodsprogrammering

Manual Jourläkarschema Närhälsan V7 - Version 1.0

Microsoft Publisher. Laborationskompendium för digital behandling av publikationer. Detta exemplar tillhör:

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

ERE 102 Reglerteknik D Tentamen

Användarmanual DHL ACTIVETRACING 3.3. Full Spårbarhet. Full spårbarhet av dina DHL sändningar

varandra. Vi börjar med att behandla en linjes ekvation med hjälp av figur 7 och dess bildtext.

Prov kapitel FACIT Version 1

VASS HBI Användarmanual

Datorlaboration 0, Programmering i C++ (EDAF30)

Anvisningar för utformning av sammandrag som mognadsprov

TAIU07 Matematiska beräkningar med Matlab

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

Lathund. Skolverkets behörighetssystem för e-tjänster. Rollen huvudman

a), c), e) och g) är olikheter. Av dem har c) och g) sanningsvärdet 1.

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

Inlämningsuppgift 4 NUM131

Underkänt 0-29 poäng Godkänt poäng Väl godkänt poäng. Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

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

Import av utlandsresultat

Föreläsning 6: Introduktion av listor

TENTAMEN I REGLERTEKNIK

Diagram. I detta kapitel lär du dig: m Diagrammets beståndsdelar. m Att skapa både inbäddat diagram och diagramblad. m Att ändra diagramform.

Chapter 3: Using Classes and Objects

När man vill definiera en matris i MATLAB kan man skriva på flera olika sätt.

DK-serien. Gör en fotobok med myphotobook.se

ORDNA DINA BILDER. Var finns bilderna Var bör de finnas

TENTAMEN I TSRT07 INDUSTRIELL REGLERTEKNIK

Excel och Word LABORATION. Innehåll Uppgift A Diagramhantering Uppgift B Kalkylering Dokumentation Presentation i WORD

Internettjänsten Skolmjölk

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Frågebanker, frågeuppsättningar och slumpvisa block

Teori Se din kursbok under avsnitt PID-reglering, Ziegler-Nichols metod och olinjära system.

Laboration i Automationsteknik FK: Del 1: Polplacering. Del 2: Markovkedjor

Seriehantering. [En enkel guide för hur du som serieadministratör använder SVEMO TA.]

Skapa ett register över din grupp/klass

Lathund för överföring av rapporter och ljudfiler

Socialstyrelsens äldreundersökningar, manual till Indikators webbverktyg

KOMMUNLEDNINGSKONTORET / IT-AVDELNINGEN. Office 365. Lathund

Transkript:

UmU/TFE Laboration Processidentifiering och Polplacerad Reglering Introduktion Referenser till teoriavsnitt följer här. Processidentifiering: Kursbok kap 17.3-17.4. Jämför med det sista exemplet i kap 17.3. När du skall göra beräkningar med Matlab för processidentifiering så kan du få hjälp av dokument id_proc.html (se länken, kopiera denna färdiga programkod, spara den i en m-fil och kör den i Matlab ). Innan du kör programmet - Kolla först dina in- och utdata från processen i en (klartext)fil som du ger namnet datafil.txt (programmet läser in numeriska datavärden från din datafil.txt m.h.a. Matlabfunktionen load. Lägg märke till hur in- respektive utdata från blodsockerprocessen är placerade i filen. Du laddar ner datafilen till din arbetskatalog enligt anvisningar som beskrivs i avsnitt reglerdata nedan). Polplacering: Kursbok kap 19.2-.19.4. Att med dator rita ett Bodediagram (i ett tidsdiskret system): Se länken - bode_ml_ex1.html En simuleringsteknik du kan använda: Se kursboken kap. 24.3 om Simulink och se dokument (laboration) "Introduktion till Simulink". Förutsättningar Man försöker automatisera tillförseln av insulin hos diabetespatienter. En första arbetsmodell är att blodsockerhalten mäts (samplas) med jämna mellanrum. Med kännedom om insulin/blodsockerprocessen så ges insulin intravenöst via en pump för att reglera blodsockernivån inom ett acceptabelt intervall. Se figuren nedan. I ett tidigare experiment så har man mätt hur sockerhalten svarar på en dos insulin. Denna information finns tillgänglig (i form av samplade mätdata) för analys av processen. Börv. bl. socker Pump Reglerobj. Ärvärde blods. 1 C( z) 1 1? D(z)

Reglerdata samt mätdata: Den biologiska processen för sockerhalt i blod har i detta exempel insignalen u samt utsignalen y. Signalen y anger nivån för blodsockerhalten (antal enheter relativt ett normalvärde). Signalen u är styrsignal och anger aktuella mängden insulinenheter som tillförs processen. För att identifiera denna process så styrs u och man sparar alla värden på u och y i en datafil som du får tillgång till. Anta att du har följande (eg. följande skall simuleras): o En snabb dator med aktuellt sampelintervall lika med 1 minut. Intervalltiden bestäms av processidentifieringen som har samplade data med detta tidsintervall. o Ideala A/D- och D/A-omvandlare. o Idealt styrdon (insulinpump) och ideal blodsockergivare (dvs de har båda överföringsfunktionen 1.0). Insulinpumpen har begränsningen att dess flöde kan maximalt vara 8 enheter per tidsenhet (hur kan detta tas med i Simulink?). Insulinpumpen kan naturligtvis inte ångra (återta) en utpumpad dos. Blodsockerprocessen störs (belastas), på utsignalsidan, av signalen v (dvs v adderas till y). Registrering på in- och samhörande utdata från processen finns lagrade i filen "datafil.txt" där sampelintervalltiden är 1 minut. Mätdata: Hämta filen datafil.txt genom att klicka med höger musknapp - spara sedan filen på din arbetskatalog ( save target as ). Data är lagrade i denna fil som ascii-tecken i en matris där kolumn 1 är indata (u) och kolumn 2 är utdata (y), samma rad anger samma sampeltidpunkt. Se även punkt (i) nedan hur du före labbtillfället förbereder en första dimensionering av din regulator. Uppgift Man planerar förbättra ett befintligt reglersystem och man vill därför i ett utvärderande syfte simulera blodsockerprocessen då den styrs av en polplacerad tidsdiskret regulator. (i) Först vill man simulera en s.k. deadbeat-regulator (alla poler placeras i origo). Simulera effekterna av en stegformad börvärdesändring och en stegformad laststörning (sockerbelastning, se mera i punkt iii). Förutom blodsockernivå kan även börvärdet och styrsignalens storlek vara av

intresse (redovisas grafiskt i samma diagram). Styrsignalen speglar insulinflödet, d.v.s. hur mycket insulin som sprutas in per tidsenhet. Se även punkt (iii) nedan där även störsignal definieras. Ledning: Processidentifiering med LMS ger överföringsfunktionen för blodsockerprocessen. Procecessen byter fas (in- och utsignal har olika tecken) Hur hanteras detta enklast? Ett förslag: Räkna som vanligt (enligt kursboken) men var noga med tecken: Behåll minustecken där de uppträder - Tex kan regulatorns, Kr, D 0 räknas fram till att bli negativa liksom processens B 1. OBS Sampelintervallet är 1 minut vid process identifieringen så samma intervall skall gälla vid regleringen. Lämpligt att välja sampelintervallet till 1.0 (enheten är underförstått en minut). Den som före labbtillfället vill dimensionera en regulator kan inledningsvis använda denna process till första simuleringen (är nära ): 0.1682 H ( z) =. z 0.9851 (ii) Sedan vill man även konstruera en regulator som är mer robust (dvs har annan polplacering) och man vill även simulera denna. Du väljer själv polplacering och om din regulator skall ha en s.k. I-del eller ej. (iii) De två regulatorerna skall sedan jämföras med varandra: a) Det slutna systemets börvärdesändring för de två systemen skall jämföras. Är det skillnad i styrsignalnivåerna i de båda fallen? Börvärdesändringen har här som mål att y ändras från 0.0 enheter till -1.0 enheter. Likaså skall effekterna av en stegformad störning simuleras då regulatorn är i drift med börvärdet lika med -1.0 enheter. Störningen adderas efter processen och den har amplituden 1.2 enheter (motsvarar direkt intravenös tillförsel av sockerlösning). Ledning: Börvärdet samt störningen kan representeras med var sitt Simulinkblock "step". Störningen kan förslagsvis ges efter en tid till dess börvärdet stabiliserat sig. Simulink kallar fördröjningstiden (lite missvisande) för step time. Se även ledning i Bilaga. b) Slutligen vill man ha ett mått på stabiliteten för de två olika dimensionerade polplaceringarna i form av värden på amplitud- samt fasmarginal. Man vill även ha ett Bodediagram där dessa två stabilitetsindikatorer kan utläsas. Ange även i klartext respektive numeriska stabilitetsvärden. En följdfråga: Inom vilket arbetsområde gäller de stabilitetsmått du räknat fram? c) Att fundera över och besvara: Om din reglering av blodsocker har ett kvarstående fel vid en stegformad laststörning Beskriv med ord hur du skulle åtgärda det problemet. d) Den som hinner räknar även ut och testar i Simulink uppgiften c (enligt ovan). Redovisa Redovisa lösning och uppnådda resultat i en kort rapport enligt nedanstående

punkter. Rapporten till laborationen skall göras kort (i möjligaste mån). Ett exempel på en strukturerad rapport för denna laboration ges av följande disposition: Sammanfattning (Inledning) Målsättning Uppgift Teori Utförande (här återfinns bl.a. din källkod i form av ditt grafiska Simulinkschema). Resultat (innehållande även grafer från simuleringen) Diskussion Sänd in din rapport med e-post som enbart en fil i format WORD eller (bäst) PDF. (bigoga inga Matlab eller Simulinkmodeller) Bilaga Ledningar till SIMULINK. (I) Exempel på en överföringsfunktion,, som i Simulink (leta i bibliotek "Discrete") definieras så här Se figuren. Om nämnaren är (z 0.5) anges denomiator [1, -0.5]. (II) I vilket Simulinkbibliotek hittar jag block för. (1) Gain dvs multiplikation och sum of two signals dvs summationspunkt, (2) Scope dvs grafisk presentation och (3) step dvs stegfunktion? - Respektive bibliotek heter (1) Math, (2) Sinks och (3) Sources. Kommentar:

Om överföringsfunktionen är en konstant går det bra att använda blocket gain. < TFE/BT. Detta dokument ändrades senast 2009-05-08 /BT >