Reglerteknik för D2/E2/Mek2

Relevanta dokument
Styr- och Reglerteknik för U3/EI2

Styr- och Reglerteknik för U3/EI2

Reglerteknik för D2/E2/Mek2

Styr- och Reglerteknik för U3/EI2

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

Design by. Manual Jossan.exe. Manual. till programmet. Jossan.exe. E-post:

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

Laganmälan & Laghantering

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

Datorövning 2 Statistik med Excel (Office 2007, svenska)

Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel

Tentamen i Reglerteknik, för D2/E2/T2

ANVÄND NAVIGATIONEN I CAPITEX SÄLJSTÖD

Administrera utskick på utbildningstillfälle

Efter att du har installerat ExyPlus Office med tillhörande kartpaket börjar du med att göra följande inställningar:

Det andra alternativet är att ladda upp filer genom att klicka på plustecknet nere till vänster. Man klickar sig in på den mapp som man vill att

FRÅN A TILL Ö LäraMera Ab / och Allemansdata Ab / FRÅN A TILL Ö

ANVÄNDARHANDLEDNING FÖR

Vehicle Security System VSS3 - Alarm system remote

Lathund, procent med bråk, åk 8

Arbeta bäst där du är Dialect Unified Mi

Hur du arbetar med VFU-portfölj i Mondo. en lathund för student

Att koda en magnetremsa i plastkortskrivare med inbyggd magnetkodare.

Vehicle Security System VSS3 - Vehicle original remote

Uppgraderingsinstruktion för DMTECH tablets METOD 1. (update.img metoden)

DATASAMORDNING NYHETERNA I CHAOS Utbildning Chaos/Handledning - Nyheterna i Chaos 3/

Processidentifiering och Polplacerad Reglering

Hemsida Arbetsrum. Skapa arbetsrumslista

Kom-igång VictorReader Stratus 4 H som taltidningsspelare Ver

Mätningar på op-förstärkare. Del 3, växelspänningsförstärkning med balanserad ingång.

Snabbslumpade uppgifter från flera moment.

Hjälp för digital röst. Mikro Værkstedet A/S

MultiBoot. Användarhandbok

Manual BizPart Semesterplan

Linjära system av differentialekvationer

Bromstensskolans veckomail

Manual för BPSD registret. Version 6 /

MultiBoot Användarhandbok

Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument

Laborationspecifikation

4 nödsamtal. SOS-operatören trycker nu på en knapp för att få fram telefonnummer och adress till telefonen pojken ringer från.

Praktisk programmering

DOP-matematik Copyright Tord Persson. Bråktal Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr

Avsikt På ett lekfullt sätt färdighetsträna, utveckla elevers känsla för hur vårt talsystem är uppbyggt samt hitta mönster som uppkommer.

Du ska nu skapa ett litet program som skriver ut Hello World.

Vi skall skriva uppsats

Bruksanvisning UCR-100

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

ELEV- HANDLEDNING (Ansökan via webben)

Skillnaden före och efter Black & White

Träning i bevisföring

En lönerevision görs i flera steg; Initiering - Lönerevision Attestering - Skapa förmån - Uppdatera lön.

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

Föreläsning 1 i Elektronik ESS010

Menys webbaserade kurser manual för kursdeltagare. Utbildningsplattform: Fronter

Kom-igång VictorReader Stratus 4 H som taltidningsspelare

Vad är WordPress? Medlemmar

Svensk Bruksanvisning

Fack. Phaser 4400 laserskrivare. Detta avsnitt handlar om:

LPP laboration. Förmågor: Centralt innehåll: Kunskapskrav:

Laboration 1. I. Matlabs fönster, hjälp, variabler och enkla beräkningar. Introduktion

Hävarmen. Peter Kock

Inställningarna görs när användaren har loggat in i TakeCare.

Nyhetsbrev nummer 3, 2012

Hur skapar man formula r

BLUSTAR WEB DATOR Röstbrevlåda och aktiviteter på anknytningar för anställda på KI med KI ID, från en dator.

Datorövning 2 Diskret fördelning och betingning

Lathund för att Kartlägga din kompetens. Läs den och använd vid kartläggningen

Administration Excelimport

TENTAMEN I REGLERTEKNIK Y (TSRT12)

Erfarenheter från ett pilotprojekt med barn i åldrarna 1 5 år och deras lärare

Manual för Min sida 1/ rev

Webbapp Användarmanual 1.0

Lathund till Annonsportalen

Jo, Den Talande Boken har så många möjligheter inbyggda, att den kan användas från förskoleklassen och ända upp på högstadiet.

Finns det någon som kan förklara varför man inte kan använda formeln P=U I rotenur3 cosfi på en pump som sitter i en borrad brunn?

Instruktion 3. Tabbar.

Föräldrar i Skola24. Schema

Kapitel 6. f(x) = sin x. Figur 6.1: Funktionen sin x. 1 Oinas-Kukkonen m.fl. Kurs 6 kapitel 1

TIMREDOVISNINGSSYSTEM

TIMREDOVISNINGSSYSTEM

4-6 Trianglar Namn:..

PLATINA 1(15) Ett ärende, från början till slut

Tentamen i Reglerteknik, 4p för D2/E2/T2

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

Datorövning 2 Statistik med Excel (Office 2003, engelska)

MANUAL För externa leverantörer Projektportal Investera

Information sid 2 4. Beställning sid 5. Ändring/Nytt SIM sid 6. Avsluta abonnemang sid 7. Fakturafråga sid 8. Felanmälan/fråga sid 9.

1,2C 4,6C 1A. X-kuber. strävorna

Sveriges Trafikskolors Riksförbund Film om körkort för nysvenskar Speakertext - Svensk

Skriva B gammalt nationellt prov

Boken om Teknik. Boken om Teknik är en grundbok i Teknik för åk 4 6.

FORTNOX SMÅFÖRETAGENS BÄSTA VÄN. Fortnox kom igång guide Praktisk bokföring. En guide för dig som vill komma igång med bokföring i Fortnox

APEX Flex ProChip System

Axiell Arena. Samarbeta om bilder Regionbiblioteket i Kalmar län

SOLCELLSBELYSNING. En praktisk guide. Råd & Tips SOLENERGI LADDA MED. Praktiska SÅ TAR DU BÄST HAND OM DIN SOLCELLSPRODUKT

Subtraktion - Analys och bedömning av elevarbeten

Examensarbete är det en kurs? Inst. för Samhällsbyggnad 2009

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

Guide till Wordpress text- och bildredskap

Transkript:

Högskolan i Halmstad Sektionen för Informationsvetenskap, Dator- och Elektroteknik 080303/ Thomas Munther LABORATION 3 i Reglerteknik för D2/E2/Mek2 Målsättning: Använda polplaceringsregulator för att reglera 3 olika processer. Utgångspunkt är att processerna är identifierade med stegsvarsanalys sedan tidigare. Att undersöka samplingens betydelse i ett tidsdiskret system. Redovisning: Redovisning av era överföringsfunktionerna till de processer ni kommit fram till samt tillhörande polplaceringsregulatorer. Tid: ca 4timmar. OBSERVERA: alla uppgifter redovisas. Starta matlab. För att kunna göra uppgifterna 1 till 3 måste ett antal matlabfiler laddas ner. 1

Dessa hämtas ifrån kursens hemsida. De ligger i en zip-fil kallad för gui_ver_2.zip. Packa upp filerna och lägg dessa i en lämplig katalog. För att matlab skall kunna hitta dessa måste katalogen väljas längst upp i matlab command window under Current directory. Uppgift 1: Undersöka samplingen betydelse Uppgiften går ut på att undersöka hur en P-reglerad process påverkas av samplingen. Det första att göra innan vi testar olika samplingsfrekvenser är följande: Använd endast den vänstra tanken, stäng kranen mellan tankarna. Öppna en av utloppsventilerna från den vänstra vattentanken. Låt de andra vara stängda. Låt control signal komma ifrån AUTO, d v s ni skall ställa in styrsignalen. Measured value (ärvärde) sätts till LT1. Set Value (börvärde) kopplas till internal. Se till att koppla bort tidskonstanten för motorstyrningen 2 sek. Denna finns på sidan. För att få kontakt med kortet skriver ni i matlabs kommandofönster! >> dgi Därefter väljer ni Controller => Download PID-No-Filter To target Då öppnar sig nedanstående fönster. Välj vilken signal som vi skall använda som ärvärde ( Analog_0)! Sätt P-delen = 40. I-delen respektive D-delen får vara oförändrade, d v s de används inte i denna uppgiften. Välj samplingsfrekvens 1Hz! Därefter Download Controller! Nu är dags att välja vilka variabler vi vill titta på i dgi-fönstret ( realtidsplottningen). Välj för det övre fönstret Analog 0 ( nivån i den vänstra tanken ) och reference. För det nedre fönstret väljs: U-Value ( styrsignal till pumpen ) 2

Vi skall även välja plottfönstrets längd görs med: Tool -> Plotsize Välj tid på x-axeln till 100 sek. Bekräfta genom Update Target! Släck fönstret! Nu återstår bara att välja börvärde ( referensnivån i dgi-fönstret )! Välj 2 -> Update Reference -> Start Spara undan ett stegsvar för att också upprepa detta vid samplingstider 10 och 100 Hz. Även dessa stegsvar sparas för att jämföras! Finns det några slutsatser att dra ifrån ovanstående experiment? Om vi hade använt den analoga P-regulatorn som finns på vattentanken så hade en P-regulator med förstärkningen 40 inneburit ett stabilt reglersystem. Hur inverkar samplingen på stabiliteten? Titta på översvängar och insvängningstid hos stegsvaret samt styrsignalaktiviteten! Uppgift 2: Icke-integrerande polplaceringsregulator (entanksprocess ) Notera att när ni testar er regulator. Se till att ni testar mot samma system som ni har identifierat i laboration 2! I laboration 2 bestämde vi överföringsfunktionen för en entanksprocess. Modellen såg ut som: G(s) = K/ (1+ st). Ni hade eventuellt en dödtid på 1 sekund att ta hänsyn till också. Alla tankar hade lite olika prestanda. De hamnade säkert kring en förstärkning K=3-10 och en tidskonstant på T=75-105 sek. Låt oss prova med G(s)=7/(1+90s). Baserat på er modell (överföringsfunktion ) av entanksprocess tag fram en polplaceringsregulator som placerar reglersystemets poler. Använd samplingstid på 1 sekund. Diskretisera processen och räkna fram C, D- polynomen samt börvärdesfaktorn K r. Räkna fram för tre olika polplaceringar: Fall 1: q=0 Fall 2: q=0.5 Fall 3: q=0.9 3

För att etablera kontakt med kortet på bordet skrivs >> dgi % nu öppnas ett figurfönster i Matlab. Längst nere i det vänstra hörnet i figurfönstret skall det då stå : # System reset and ready to use Om det står: # Bad command Ge kommandot dgi en gång till eller eventuellt släck ner figurfönster och försök på nytt. Gå in under Controller -> Download Pole Placement Controller. Nu öppnar sig ett nytt figurfönster polplace. 4

Ställ in era parametrar enligt de som ni har räknat fram. Decimaler är viktiga! Ni skall nu skriva in era C- och D-polynom samt er börvärdesfaktor K r. Glöm inte att välja vilken signal som ni använder som ärvärde. För entanksprocess används Analog_0 ( vänster tank ). Samplingsfrekvens som användes vid stegsvarsbestämning av processen var 1 Hz. Välj samma! Därefter när allt är inskrivet tryck på Download Controller! Nu är dags att välja vilka variabler vi vill titta på i dgi-fönstret ( realtidsplottningen). Välj för det övre fönstret Analog 0 ( nivån i den vänstra tanken ) och reference. För det nedre fönstret väljs: U-Value ( styrsignal till pumpen ) Vi skall även välja plottfönstrets längd görs med: Tool -> Plotsize Välj tid på x-axeln till 100 sek. Bekräfta genom Update Target! Släck fönstret! Nu återstår bara att välja börvärde ( referensnivån i dgi-fönstret )! Välj 0.5 -> Update Reference -> Start Testa regulatorn, d v s låt systemet ( vattennivån ) finna jämvikt med någon ventil öppen först. Därefter lägger vi på ett nytt börvärde ( referensnivån i dgi-fönstret ). Lämpliga börvärdessteg ca: 0.5 Volt. Om vi antar att vi lägger polerna i origo så skall systemet teoretiskt ställa in sig på ett sampel. Detta gäller i den bästa av världar. I praktiken så kan ju inte vår pump leverera vatten oänligt snabbt respektiv oändlig mängd. Titta på kvarstående fel, insvängningstid och eventuella oscillationer! Spara undan ett antal börvärdessteg för de olika polplaceringsregulatorerna för att kunna jämföra! 5

När vattennivån inte har förändrats på ett tag, så stoppar ni realtidskörningen med: Stop Därefter gå in under File -> Plot and Save Real Time Data Ännu ett nytt fönster Figure 1 öppnas som innehåller er körning. Här kan ni lätt gå in zooma och göra mätningar i plottningen för att jämföra olika regulatorer med varandra. Om ni skriver grid i Matlabs Command Window så ges även ett rutmönster i det senaste figurfönstret. Underlättar avläsning! Uppgift 2: Integrerande polplaceringsregulator (entanksprocess ) Det första att göra innan vi testar olika regulatorinställningar är följande: Använd endast den vänstra tanken, stäng kranen mellan tankarna. Öppna en av utloppsventilerna från den vänstra vattentanken. Låt de andra vara stängda. Låt control signal komma ifrån AUTO, d v s ni skall ställa in styrsignalen. Measured value (ärvärde) sätts till LT1. Set Value (börvärde) kopplas till internal. Se till att koppla bort tidskonstanten för motorstyrningen 2 sek. Denna finns på sidan. I laboration 2 bestämde vi överföringsfunktionen för en entanksprocess. Modellen såg ut som: G(s) = K/ (1+ st). Ni hade eventuellt en dödtid på 1 sekund att ta hänsyn till också. Alla tankar hade lite olika prestanda. De hamnade säkert kring en förstärkning K=3-10 och en tidskonstant på T=75-105 sek. Låt oss prova med G(s)=7/(1+90s). Baserat på er modell (överföringsfunktion ) av entanksprocess tag fram en integrerande polplaceringsregulator som placerar reglersystemets poler. Använd samplingstid på 1 sekund. Diskretisera processen och räkna fram C, D- polynomen samt börvärdesfaktorn K r. Räkna fram för två olika polplaceringar för en integrerande polplaceringsregulator : Fall 1: q=0.2 och övriga poler i origo. Fall 2: q=0.7 och övriga poler i origo. Efter att ha räknat fram era parametervärden gå in under Controller -> Download Pole Placement Controller. Ställ in era parametrar enligt de som ni har räknat fram. Decimaler är viktiga! Ni skall nu skriva in era C- och D-polynom samt er börvärdesfaktor K r. Glöm inte att välja vilken signal som ni använder som ärvärde. För entanksprocess används Analog_0 ( vänster tank ). Samplingsfrekvens som användes vid stegsvarsbestämning av processen var 1 Hz. Välj samma! Därefter när allt är inskrivet tryck på Download Controller! 6

Nu är dags att välja vilka variabler vi vill titta på i dgi-fönstret ( realtidsplottningen). Välj för det övre fönstret Analog 0 ( nivån i den vänstra tanken ) och reference. För det nedre fönstret väljs: U-Value ( styrsignal till pumpen ) Vi skall även välja plottfönstrets längd görs med: Tool -> Plotsize Välj tid på x-axeln till 100 sek. Bekräfta genom Update Target! Släck fönstret! Nu återstår bara att välja börvärde ( referensnivån i dgi-fönstret )! Välj 0.5 -> Update Reference -> Start Testa regulatorn, d v s låt systemet ( vattennivån ) finna jämvikt med någon ventil öppen först. Därefter lägger vi på ett nytt börvärde ( referensnivån i dgi-fönstret ). Lämpliga börvärdessteg ca: 0.5 Volt. Om vi antar att vi lägger polerna i origo så skall systemet teoretiskt ställa in sig på ett sampel. Detta gäller i den bästa av världar. I praktiken så kan ju inte vår pump leverera vatten oänligt snabbt respektiv oändlig mängd. Titta på kvarstående fel, insvängningstid och eventuella oscillationer! När vattennivån inte har förändrats på ett tag, så stoppar ni realtidskörningen med: Stop Därefter gå in under File -> Plot and Save Real Time Data Ännu ett nytt fönster Figure 1 öppnas som innehåller er körning. Här kan ni lätt gå in zooma och göra mätningar i plottningen för att jämföra olika regulatorer med varandra. Om ni skriver grid i Matlabs Command Window så ges även ett rutmönster i det senaste figurfönstret. Underlättar avläsning! 7