PROJKTLABORATION i System- och reglerteknik

Relevanta dokument
PROJEKTLABORATION 1-3 i LR1230 System- och reglerteknik

HÅRDVARULABORATION 4-6 i LR1230 System- och reglerteknik

Lösningsförslag till tentamen i TSRT19 Reglerteknik Tentamensdatum: Svante Gunnarsson

Lösningar till tentamen i Reglerteknik

TENTAMEN: DEL B Reglerteknik I 5hp

SIMULINK. Grunderna. Introduktion till

SIMULINK. Introduktion till. Grunderna...2. Tidskontinuerliga Reglersystem. 6. Uppgift Appendix A. Symboler 14

Elektronik. Frekvenssvar, Bode-plottar, resonans. Översikt. Fourieranalys. Fyrkantsvåg

Föreläsning 7: Stabilitetsmarginaler. Föreläsning 7. Stabilitet är viktigt! Förra veckan. Stabilitetsmarginaler. Extra fördröjning i loopen?

Tentamen (TEN1) TMEL53 Digitalteknik

Massa, densitet och hastighet

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

Laboration, analoga applikationer

ÖVN 15 - DIFFTRANS - DEL2 - SF Nyckelord och innehåll. Inofficiella mål

Läs i vågläraboken om interferens (sid 59-71), dopplereffekt (sid 81-84), elektromagnetiska vågor (sid ) och dikroism (sid ).

REGLERTEKNIK. Formelsamling

Läs i vågläraboken om interferens (sid 59-71), dopplereffekt (sid 81-84), elektromagnetiska vågor (sid ) och dikroism (sid ).

Digital signalbehandling Sampling och vikning

1. Använd Laplacetransformen för att lösa differentialekvationen (5p) y (t) y(t) = sin 2t, t > 0 y(0) = 1

TEORETISKT PROBLEM 1 UTVECKLINGEN AV SYSTEMET JORD-MÅNE

3 Styrning av programflöde. Här exekveras satserna enligt först sats1 sedan sats2 och sist sats3.

Implementering av ett magnetlager MADELEINE YMERSON

4. Laplacetransformmetoder

Processbeskrivning Kvalitetsstyrning

Programmering Åk Blockly Games

yz dx + x 2 ydy+ x 2 dz, (0, 0, 0) (1, 1, 1) (0, 0, 0) (1, 0, 0) (1, 1, 0) (0, 0, 0) (1, 1, 1) z = xy y = x 2 x(t) =y(t) =z(t) =t, 0 t 1

Kalibrering. Dagens föreläsning. När behöver man inte kalibrera? Varför kalibrera? Ex på kalibrering. Linjär regression (komp 5)

Processbeskrivning Övervakning inom Operation Center

Webbhandel med Matsäljarna.

Om dagens föreläsning!

Tentamen: Lösningsförslag

Så här beställer du varor från Serveras webbutik.

Användarhandbok OSSpeaker 10.2 version 2

AB PiteBo 1 (11) Styr- och reglerarbeten, bilaga 2 Anbudsspecifikation; enhetspriser

NATIONELLT KURSPROV I MATEMATIK KURS D VÅREN Del I, 13 uppgifter med miniräknare 3. Del II, breddningsdel 7

Programmering F-3. -Osmo Coding

Installation av fiber och IPTV i Seraljen

F A C T electronics ab

KRFd. Allmänt KRF är en elekronisk flödesregleringsenhet med LONTALK. Elektronisk rumsregulator för luftflödesreglering. Snabbval

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

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

Optimering Linjär programmering

Användarhandbok OESpeaker 1.0

HANTERING AV DIGITAL INFORMATION HOS EXPLOATERINGSKONTORET

ω L[cos(ωt)](s) = s 2 +ω 2 L[sin(ωt)](s) =

1. Använd Laplacetransformen för att lösa differentialekvationen (5p) y (t) + 3y (t) + 2y(t) = 1, t > 0 y(0) = 1, y (0) = 1

Laborationsinstruktion för Elektromagnetiska sensorer

Hur man skapar ett test i Test och quiz i Mondo 2.6

Lunds Tekniska Högskola Avdelningen för industriell elektroteknik och automation

ARKIV DIGITAL - att släktforska i färg

7 Inställning av PID-regulatorer

HANTERING AV DIGITAL INFORMATION HOS FASTIGHETSKONTORET

Laborationsanvisning laboration 2

Tentamen del 2 i kursen Elinstallation, begränsad behörighet ET

Så här beställer du varor från bunkra.se

Användarhandbok OESpeaker 10.2

Exempel PI reglering med SMV frekvensomriktare.

DF DFK... +EU DH CAR ACOP PL AKU-COMP KWO CKT/CKK IRIS s. 99 s. 100 s. 92 s. 103 s. 102 s. 97 s. 729 s. 714 s. 104

Övningar i JavaScript del 3

Med den här serviceinformationen presenteras den nya Paltronic 50 Version 5.4 för er.

Läran om återkopplade automatiska system och handlar om hur mätningar från givare kan användas för att automatisk göra förändringar i processen.

Fader Bergström, stäm upp och klinga (epistel nr 63)

Informationsteknologi

APPROXIMATION AV SERIENS SUMMA MED EN DELSUMMA OCH EN INTEGRAL

2. Optimering Linjär programmering

7 Inställning av PID-regulatorer

Karlstads universitet Tel 202 Elkraftteknik och kraftelektronik Bilaga 3 Avd. för elektroteknik Asynkronmotorn 1(12) Asynkronmotorn

Processbeskrivning Driftsättning

PROV I MATEMATIK KURS E FRÅN NATIONELLA PROVBANKEN

TEKNISKA FAKULTETEN Adress: Åbo Telefon: WWW: PROCESSDYNAMIK. a v. Tore Gustafsson

dv dt a 1 positiv ger acc riktad nedåt. m/s a 3 negativ ger acc riktad uppåt

1 Paint. 1.1 Öppna Paint. 1.2 Rita linjer

Nya BMW M3 Cabriolet. När du älskar att köra

Informationsattribut för inventering - gränspunkter

AB2.9: Heavisides stegfunktion. Diracs deltafunktion

övningstentamen I DYNAMISKA SYSTEM OCH REGLERING

handbok i Kungsbackas kommungemensamma

Övningar i JavaScript del 4

Figur 2: Bodediagrammets amplitudkurva i uppgift 1d

Laborationsanvisning laboration 2

Digital signalbehandling fk Byte av samplingsfrekvens och översampling

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

Sannolikhetslära statistisk inferens F10 ESTIMATION (NCT )

Institutionen för tillämpad mekanik, Chalmers tekniska högskola TENTAMEN I HÅLLFASTHETSLÄRA KF OCH F MHA OKTOBER 2016

Användarhandbok Come&Go 2G 3.1

1. f är en två gånger deriverbar funktion på intervallet (a, b) och π 1 f är dess linjära interpolant. Visa att π 1 f f L (a,b) (b a) 2 f L (a,b).

Guide för hur bildar man en kaninhoppningsklubb ansluten till SKHRF. Även innehållande kunskap om hur man håller möten

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

Copernicus Nyheter Version v201502p1. id 1

Virkskola. Förkortningar: ~ 1 ~

Lektion 1. Kurvor i planet och i rummet

Tentamen i teknisk termodynamik (1FA527),

KONTROLLSKRIVNING. Fysikintroduktion för basterminen. Datum: Tid: Hjälpmedel:

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

En översikt av Kap 7. Tillbakablick, återkoppling Informationsteknologi Reglering av vätskenivån i en tank. Framkoppling. Informationsteknologi

Tentamen i EJ1200 Eleffektsystem, 6 hp

Styr- och Reglerteknik för U3/EI2

Övning 3. Introduktion. Repetition

Vänskapssamtal MED KLOKA UGGLAN

Transkript:

Prgramvara för A/D - D/A - krt Till krtet hör en rgramvara Denna betår av ett antal filer vilka du behöver flytta till ditt eget h:\ MÄLARDALENS HÖGSOLA Intitutinen för elektrnik PROJTLABORATION i Sytem- ch reglerteknik Dea labratiner avluta med att ni ka reglera reella fyikalika rceer Meningen är att vi nu ka gå från imulering till hårdvaruimlementering Du ka få träning i att rgrammera ch förtå hur en regulatr kan dikretiera Vi kall reglera två t rceer, ch m tid ch möjlighet finn även banerceen 1 ret-rce med överföringfunktinen ( ) Vinkelerv med överföringfunktinen G( ) mätning Då τ e ch m 4 G ( + 1) 3 ( 1+τ )( 1+ ) e τ m τ är må kan rceen arximera med ( ) (Extraugift, här kräv lead-kmenering), där betäm utifrån G 3 En banerce med både ett vinkelerv ch en arximerad överföringfunktin G ( ), e nedan I labratinen kmmer vi att använda ett A/D-D/A-krt Nedan en bekrivning av detta A/D - D/A - krt Detta krt är ett intickkrt för PC rtet har 16 analga ingångar (kanaler, ingle ended), amt analga utgångar (kanaler) Vi kmmer att maximalt använda t analga ingångar ch 1 analg utgång Alla kanaler finn utdragna till ett lintkrt m finn å reektive labbänk Flytta hela katalgen reglab till ditt h: (katalgen ligger under L:\regler\) När detta är gjrt tarta BrlandC (under Start/rgram ) ch öna filen rjide under fliken rject Där har vi tillgång till en kelettfil, rjidec (e bilagan, it i denna labratinhandledning) Det är endat i denna fil du frtättningvi behöver rgrammera rjidec är en klaik c-fil Skumma igenm den Se eciellt följande: Samlingen tyr av en leefunktin, vilket innebär att vi behöver underöka vilken amlingtiden är vid varje ny mrgrammering (mer kd betyder att leeen måte minka i amma grad) Ob att argumentet i leefunktin är i milliekunder I kntantdefinieringen (NUM) betäm hur många amel ka ta in (d v den betämmer alltå ttala exekveringtiden) Prgramavnittet it i filen ar alla intreanta variabler i en fil med namnet datam, för att vi i MATLAB kall kunna viualiera våra variabler milering ker med blixten i meny-raden eller med build all under fliken rjekt Tetning av A/D - D/A krt, amt kalibrering Signalerna in ch ut från A/D-D/A krtet finn å de må lintarna vid datrn, analg inut re analg utut Obervera att inut är kanal 0-15 (A/D 0-15 i c-rgrammet) ch att utut är kanal 1- (D/A 1- i c-rgrammet) la u ignalgeneratrn med inu ca V ch 1 Hz till A/D-0 ch Tektrnixcillket till D/A-1 Se till att följande rader finn med i c-filen (Raderna kan lacera där vi är anviade att kriva regulatrkd) yad(1,base); % Anrar AD-funktinen i rjidec DA(y,1); % Lägger ut y å DACen, b byt r mt y i c-rgrammet milera ch kör rgrammet (tar ca 0 ek) Om ditt ytem fungerar kmmer du att e inuignalen å cillket Fil: Reglab1--3 J Lundqvit IEl 001-11-30 1 Fil: Reglab1--3 J Lundqvit IEl 001-11-30

alibrering av krtet måte vi göra mjukvarumäigt då intickkrtet i datrn är åtkmligt Offet få både å ana lga ut ch in (gör gärna en aerki) Vi löer detta genm att kriva (D/A) re läa in (A/D) en lågfrekvent fyrkantignal Använd börignalen m finn i kelettfilen Genm mätning ch användning av MATLAB får vi fram ungefärliga ffetignaler menera dea ffetignaler mjukvarumäigt i din rjidec (t ex yad(10,bae)+ffet) Nu till MATLAB, täll dig i reglab-katalgen Skriv kmmandt data ch du läer in ett antal vektrer Gör lt([r u y]) (tidvektrn t få genm kmmandt t(0:length(y)-1)/f) Ser nu ltten key ut, å börja då att rgrammera din regulatr Prgrammering av regulatr Den tiddikreta regulatrn lägg in i kelettfilen Du er var i filen den lägg (behåll börignalen r) Hur en regulatr rgrammera hittar du i kurkmendiet Prcereglering å idrna 17-130 Hur den fungerar via med näta ugift 1 Exerimentbaerad regulatrdeign för retrceen Vi kall reglera kretrceen med de exerimentbaerade regulatrerna vilka bekriv i Prcereglering å idan 106-107 1 Självvängningexeriment Hur trt P-reglering Hur trt kräv jälvvängning? Vilken blir eridtiden T? kräv för att få famarginalen ϕ 45 m Låt nu börignalen vara en flank (d v den börignal m finn i din urrungfil rjidec) ch regulatrn det framräknade Vad blir tigtiden t r, överlängen M, invängningtiden t amt det tatika felet e? Reultatet finn i den lggade filen datam 3 PI-reglering (enligt Åtröm-Hägglund arameterval) Vad blir nu famarginalen? Vad blir tigtiden t r, överlängen M, invängningtiden t amt det tatika felet e? 4 IMC-reglering Pröva lutligen att dimeninera med ett :a rdningen IMC-filter Sätt t 1 ek Vad blir nu famarginalen? Vad blir tigtiden t r, överlängen M, invängningtiden t amt det tatika felet e? P- ch PI-reglering av vinkelervt Näta rce att reglera blir banan vinkelerv Obervera att vi kan m en arximatin e ervt m en integratr Vi måte fört identifiera den tatika förtärkningen i rceen Hur gör du det? Gör det! 1 P-reglering Betäm en regulatr med hjäl av IMC ch en önkad tigtid å 1 ekund Vad blir det för ty av regulatr? Vilka värden i regulatrn får du? ör en reglering med börvärdet ett teg Vad blir tigtiden t r, överlängen M, invängningtiden t amt det tatika felet e? Betäm i en P-regulatr å att du får en kärfrekven vid ca 4 rad/ Igen låter du börignalen vara någn flank Vad blir tigtiden t r, överlängen M, invängningtiden t amt det tatika felet e? Prgrammera en ram, vilken ka använda m börvärde, d v låt r gå från t ex till + V Behåll din P-regulatr ch underök det k hatighetfelet e 1 Få ett ådant fel? Om, hur kmmer vi i å fall tillrätta med det? PI-reglering Betäm nu ϕ m 60 ch i via lag-kmenering å att vi får en famarginal å mint r 60, Vad blir tigtiden t r, överlängen M, invängningtiden t amt hatighetfelet e 1? Här vill labbaiten e hur ni gjrt Fil: Reglab1--3 J Lundqvit IEl 001-11-30 3 Fil: Reglab1--3 J Lundqvit IEl 001-11-30 4

Reglering av banerce (Extra ugift) u Regulatr Vinkelerv Mtr F ( ) ( ) G ulbanerceen är ett linjärt ytem ulbana y r θ Mmentekvatinen kan då förenkla till d θ F r m g in dt J + r m r m r 5 7 ( ) r 5 g in( ) 7 r Vi är nu inte intreerade av vinkelitinen θ utan av den abluta itinen Ekvatinen kan då kriva m å följande ätt: 1 d y 5 g in r dt 7 r d y 5 g in dt 7 ( ) ( ) y r θ θ Om denna ekvatin linjäriera kring arbetunkten 0 0, d v hrintalläget, få då med hjäl F m g in A F g m g y r θ Nedan ge en härledning av differentialekvatinen m bekriver hur an itin y berr av banan vinkelläge Följande beteckningar gäller nedan: banan vinkelitin [rad] θ an vinkelitin, antalet varv den har rullat [rad] r radien h an [m] y r θ an läge å banan [m] F g m g tyngdkraften [N] Följande kraftmmentekvatin i unkten A kan tälla u för an rörele d ( J r m r) F r + dt θ (vridmmentet), där m J r an tröghetmment [ kg 5 m ] ch F m g in kraften m ätter an i rörele [N] av MacLaurin-utvecklingen för inu: 3 ( ) d y 5 g O dt 7 Den linjärierade ekvatinen blir då: d y 5 g 7 dt ch överföringfunktinen blir G ( ) ( ) Y, d v 5 g 7 Av överföringfunktinen er vi att vi har en dubbelintegratr Om vi integrerar en kraft/acceleratin får vi hatigheten, ytterligare en integratin ger itinen Vinkelervt är nabbare än banedynamiken (e datrövning 4), vilket innebär att arximatinen ( t) u( t) kan göra Detta innebär att u ( t) blir vinkelervt referenignal ch att utignalen (vinkeln) blir tyrignal för banerceen Obervera att vi måte kakadreglera, amt att överföringfunktinen från tyrignal u ( t) till itin y ( t) blirg ttl Y( ) U( ), (då vinkelervt tatika förtärkning ingår): Fil: Reglab1--3 J Lundqvit IEl 001-11-30 5 Fil: Reglab1--3 J Lundqvit IEl 001-11-30 6

Reglering av banan 3 P-reglering r(t ) + P-regulatr F() P u(t) Vinkelerv+ulbana GP() Prvkör banan med en P-regulatr Börja med en låg förtärkning 0 5, öka å denna gradvi Vilken ty av ytem får vi? 4 PD-reglering Vi kntruerar en PD-regulatr (lead-kmenering) enligt kmendiet Prcereglering å frmen: för att tabiliera banan F ( ) Td + 1 T + 1 Här är de två deignarametrarna önkad kärfrekven f y(t) ω c ch önkad famarginal ϕ m För att få någt vettigt värde å valet av kärfrekven kan vi utgå ifrån rceen egen kärfrekven ch rva med värden under 5 PID-reglering ω c ch vanför detta Teta ch röva igen Vi använder PID-regulatrn (lead/lag-kmenering) enligt kmendiet å frmen: F ( ) Td + 1 Ti + 1 T + 1 T för att ckå eliminera kvartående fel Hur fungerar nu regleringen? Via labbaitenten! För att ha någn törre glädje av att ha reglerat an å banan vill vi att ni dku-menterar de teg ni har gjrt för att lycka Denna dkumentatin kan lägga it i den rart ni gör för Datrövning 4 f i Bilaga: rjidec #include <tdih> #include <tdlibh> #include "dllh" #include <dh> #include <mathh> #include <timeh> vid Slee(int); #define NUM 000 #define umax 10 #define umin -10 #define BASE 0x0 #define GAIN 1 #define T 001 Samlingtid * Här kan regulatrarametrar definiera duble AD(int ch, int bae); vid DA(duble val, int ch); duble AD(int ch, int bae) int ad_data; if(w_811_initial(card_1,bae)! ERR_NErrr) rintf("init errr\n"); exit(0); W_811_AD_Set_Channel(ch); W_811_AD_Set_Mde(A811_AD_MODE_1); if(w_811_ad_aquire(&ad_data)! ERR_NErrr) rintf("a/d errr\n"); exit(0); return(ad_data-048)/047; vid DA(duble val, int ch) duble val; Fil: Reglab1--3 J Lundqvit IEl 001-11-30 7 Fil: Reglab1--3 J Lundqvit IEl 001-11-30 8

valval; if(val<-10) val-10; if(val>10) val10; W_811_DA(ch-1, 048+047*val); vid main( vid) FILE *f; int i,j; duble r, u, y; duble rvec[num],uvec[num],yvec[num]; // L j0; r0; fr(i0;i<num;i++) Slee(T*1000); Betämmer amlingtiden DA(0,1); Nll tyrignal * Sara MATLABfil: if((ffen("datam","w"))!null) frintf(f,"r[\n"); fr (j0; j<i; j++) frintf(f,"%f\n",rvec[j]); frintf(f,"];\n y[\n"); fr (j0; j<i; j++) frintf( f,"%f\n",yvec[j]); frintf(f,"];\n u[\n"); fr (j0; j<i; j++) frintf(f,"%f\n",uvec[j]); frintf(f,"];\n"); fcle(f); Börignal ram Börignal teg j++; if(j1000) j0; if(j<500) r0; Förta 5 ek 0 V ele Efter 5 ek 1 V r1; en m igen * Här nedan kan Du lacera regulatrn yad(0, BASE); Ärignal å A/D-mvandlaren rvec[i] r; uvec[i] u; yvec[i] y; DA(u,1); Styr ignal å D/A-mvandlaren (DAC:en) Fil: Reglab1--3 J Lundqvit IEl 001-11-30 9 Fil: Reglab1--3 J Lundqvit IEl 001-11-30 10