Bjørk Boye Busch. Processtyring. Styringsteori
|
|
- Birgitte Kirkegaard
- 8 år siden
- Visninger:
Transkript
1 Bjørk Boye Busch Processtyring Styringsteori Udgave 2b 2014
2 "Processtyring - Styringsteori" Udgave 2b - Juni 1996 (C) Bjørk Boye Busch Ansat ved: TietgenSkolen Odense Business college Edb-skolen Nørrehus Thomas B. Thriges Gade Odense C
3 FORORD Denne bog er primært udarbejdet til brug ved valgfaget "Processtyring" ved datamatikeruddannelsen. Bogen har primært til hensigt at beskrive den nødvendige teori for styrede systemer. Bogen holder sig til den basale teori og de eksempler der anvendes er derfor forsøgt holdt så simple som muligt. Bogen forsøger ikke at dække hele valgfagets pensum men alene teoridelen for styrede systemer. Alle programeksemplerne er lavet i standard PASCAL, så de ikke er afhængig af en bestemt sprogversion. Det vil med fordel kunne svare sig, at definere controlere og processer som objecter, samt at benytte funktioner frem for procedurer. I programeksemplerne kan der i flere tilfælde optimeres, idet der anvendes ekstra mellemberegninger for, at gøre det lettere for læseren at følge forløbet. Jeg vil gerne takke Jon Jonsen, der velvilligt har bidraget med kommentarer og korrektur på store dele af 1. udgave af bogen. Jeg vil endvidere gerne takke alle i mine omgivelser, der har måttet lægge øre til mine mange besværgelser under udarbejdelsen af bogen. Bjørk Boye Busch Juli 1994
4 INDHOLDSFORTEGNELSE 1. Indledning til processtyring 1 2. Modeller for systemer med fysiske processer Modeller for manuelle systemer Manuelt system uden opfølgning Manuelt overvågningssystem Manuelt styret system Modeller for systemer med datamatstøtte Manuelt styret system med computerovervågning Styret system med computer anvendt til inputregulering System med computer som styre- og monitorsystem Model for fuldautomatiske system Fuldautomatisk system med computerstyring Styringsmodel for clossed-loop system med computerstyring 9 3. Matematiske modeller for closed-loop systemer Kontinuerte og diskrete signaler Diskret matematisk systemmodel Modeller for fysiske processer Proportionalproces Integralproces ordens integralproces ordens differentialproces Andre procestyper Modeller for controllere Proportional-kontrol (P) Integral-kontrol (I) Differential-kontrol (D) Proportional-integral-kontrol (PI) Proportional-integral-differential-kontrol (PID) Opstilling af model for samlet styret system Samlet system med proportional-kontrol Samlet system med integral-kontrol Udvidede systemmodeller System med feedforward controler System med forstyrelse System med kaskadekontrol System med flere proceser og controlere Systeminput Step funktionen Puls funktionen Rampe funktionen 76
5 5. Systemresponse Eksempler på systemresponse Systemmodeller System med proportional kontrol System med integral kontrol System med proportional-integral kontrol Response på stepinput Response på rampeinput Response på unit-puls Vurdering af controlere Stabilitetsanalyse Eksempel med proportional kontrol Eksempel med integralekontrol Integralcontroller og integralprocesser Eksempel med proportional-integral kontrol 132 Litteraturfortegnelse 133
6
7 1. Indledning til processtyring Begrebet processtyring handler, som ordet siger, om styring af processer. Når man beskæftiger sig med EDB vil man ofte omtale et program som en proces, og man kan derfor godt tale om processtyring i forbindelse med styring af programmer, hvilket er væsentlig i forbindelse med operativsystemer, specielt i forbindelse med multiprogrammering. Der er også tale om processtyring på en computer med flere processorer, hvor disse skal arbejde sammen. Dette gælder også i en PC, hvor CPU, DMA-controler m.m. skal arbejde sammen. I det efterfølgende vil vi imidlertid opfatte processer, som fysiske systemer uden for computeren. Der kan drages mange paralleller mellem styringen af fysiske systemer uden for computeren og styringen af flere processer på den samme computer og flere principper for styring af fysiske systemer kan derfor overføres til styringen af interne processer i computeren, idet der dog vil være den store forskel, at de fysiske processer ofte er analoge kontinuelige systemer, hvorimod computeren er en digial tilstandsmaskine. Denne forskel betyder endvidere, at den datamatiske model af virkeligheden ikke kan rumme den mangfoldighed, der findes i det virkelige system. Det efterfølgende vil omhandle modeller for brug af computere til processtyring, idet der primært vil være tale om systemer hvor computeren anvendes til frembringelsen af fuldautomatisk systemer. Opstillingen af modeller skal tjene flere formål: - Give forståelse for styringsprincipper. - Gøre det muligt af forudse systemers virkemåde. - Designe hesigtsmæssige controlere. - Simulere fysiske processer og styrede systemer. (C) Bjørk Boye Busch december 2014
8 2. Modeller for systemer med fysiske processer Processer kan styres med og uden opfølgning på resultatet, ligesom computeren kan indgå i mere eller mindre omfang i styringen. I dette afsnit opstilles en række modeler i form af blokdiagrammer for forskellige typer systemer. 2.1 Modeller for manuelle systemer Den første gruppe af modeller omhandler systemer uden brug af computere til inputregulering og overvågning Manuelt system uden opfølgning reguleret input output > > PROCES > input regulator < OPERATØR regulerings- data Denne type systemer kaldes også for åbne-sløjfe eller openloop systemer. Operatøren kan påvirke inddatastrømmen, men denne ændres ikke ind efter processens resultat. Ved denne type systemer vil inputreguleringen normalt være forudberegnet, og kan evt. bygge på observation af input. Manuelle systemer helt uden opfølgning på output er nok sjælne og vil ikke blive behandlet yderlige. Hvis vi f.eks forestiller os et system med en rundsav, hvor vi først indstiller bredden af et bræt vi skal save, herefter saver vi brættet, så har vi et system af ovennævnte type. Vi vil dog sansynligvis kontrolere, specielt hvis vi skal save mange. Hvis klingen har lidt slør, bliver brættet ikke den helt rigtige bredde, hvilket kontrollen viser. Dette vil nok medføre at vi justerer rundsaven og systemet er nu ikke mere et åbent system. (C) Bjørk Boye Busch december 2014
9 2.1.2 Manuelt overvågningssystem ureguleret ureguleret input output > > PROCES > > måleinstrument OPERATØR < måle data Denne type systemer kan også kaldes monitorsystemer. Systemer af denne type er rene observationssystemer og forekommer mange steder f.eks måling af udendørs temperatur, registrering af ankomne fly. Målingerne bliver ikke brugt til at styre med men er blot informationer, der øge vores gennerelle viden. Det skal bemærkes at det ikke bliver et lukket system fordi informationerne anvendes til regulering i andre systemer, der ikke påvirker denne her proces (C) Bjørk Boye Busch december 2014
10 2.1.3 Manuelt styret system reguleret styret input output > > PROCES > > input måleinstrument regulator < OPERATØR < regulerings- måle data data Denne type systemer kaldes også for lukket-sløjfe eller closed-loop systemer. I simple systemer kan reguleringen ske direkte og der kan anvendes direkte observation istedet for via et måleinstrument. De fleste systemer har tilbagekobling som det manuelle her. Når vi vasker vore hænder og åbner for vandhanen er det et eksempel på et typisk manuelt system med feedback. Vi åbner for vandhanen, normalt stille og roligt til vandtilførslen er passende, men nogen gange lidt for hurtigt, så der kommer for meget og det strinter over det hele, og vi skruer så straks lidt ned igen. Et andet eksempel kan være temperaturreguleringen i en hytte med brændeovn. Vi ønsker en given temperatur, som vi registrerer ved direkte observation at temperaturen er for lav (vi fryser) hvorefter der regulers ved brændeovnen til temperaturen er passende. (C) Bjørk Boye Busch december 2014
11 2.2 Modeller for systemer med datamatstøtte I dette afsnit opstilles modeller for lukkede systemer hvor der anvendes computere til henholdsvis inputregulering og overvågning, men hvor det stadig er en operatør der tager sig af selve tilbageføringen. Modellerne vedrørende det åbne system og det rene monitorsystem medtages ikke her, men kunne udbygges på tilsvarende måde Manuelt styret system med computerovervågning reguleret styret input output > > PROCES > > computer input interface regulator computer overvågning (monitorsystem) > < OPERATØR < regulerings- proces data overvågningsdata Systemer af denne type kaldes også monitorsystemer. Monitorsystemet kan ligeledes give mulighed for at give informationer om processhistorie. Der er idag mange processer som er yderst komplekse at overvåge, idet der er mange måledata, der skal følges op på og hvor operatøren nærmest kan drukne i informationer og derved overse et vigtigt resultat. Computeren giver mulighed for at overvåge alle informationer fra et sted. Computeren giver også mulighed for at udvælge måledata og få disse i bearbejdet form ligesom den giver mulighed for at vigtige informationer slipper igennem til operatøren og ikke drukner. Computeren giver også mulighed for at opsamle proceshistorie, hvilket kan have stor betydning for senere opfølgning. (C) Bjørk Boye Busch december 2014
12 2.2.2 Styret system med computer anvendt til inputregulering. reguleret styret input output > > PROCES > > computer måleinstrument interface computer styring (styresystem) > < OPERATØR < proces måle data styredata Systemer af denne type bygger ofte på at procesoutputet kan beregnes så operatørens rolle er kontrol og evt. finjustering. Der kan opnås mange fordele ved brug af computeren til inputreguleringen. Der åbnes for mulighed for registrering og kontrol af reguleringsdata ved dialog med operatøren. Der kan åbnes mulighed for vælge mellem foruddefinerede indstillinger og hermed gøre det enklere, samt undgå fejltagelser. Et eksempel på et system af denne type, hvor måleresultatet dog normalt ikke fører til en direkte justering, kunne være en farveblander ved malerhandlerne. Her vælger operatøren farven ved at angive farvens nummer og mængden af maling. Computeren kan herefter indstile mængden fra hver farvepatroner ud fra foruddefineret datagrundlag. (C) Bjørk Boye Busch december 2014
13 2.2.3 System med computer som styre- og monitorsystem reguleret styret input output > > PROCES > > computer computer interface interface computer < styre monitor < > system system < < > > < < ( OPERATØR ) > proces proces styredata overvågningsdata Mange systemer hvor computeren anvendes, vil den blive anvendt både til styring og overvågning. Vi kunne kalde sådanne systemer for halvautomatiske styresystemer, idet operatøren stadig foretager justeringer, når processen ikke forløber som beregnet. Numerisk styrede maskiner er ofte med indbygget måleudstyr og systemer der bygges på disse vil derfor bygge på såvel computeranvendelse til styring som til måling af procesoutput. Operatøren er med vilje sat i parrantes, da der her kunne være tale om at erstatte denne med et selvstændigt computersystem, der bliver dog herved tale om et fuldautomatisk styresystem. (C) Bjørk Boye Busch december 2014
14 2.3 Model for fuldautomatiske system I sidste afsnit nåede vi frem til at computeren kunne anvendes til såvel styring som til overvågning og vi var inde på at operatøren kunne erstattes af et computersystem. Det bliver idag mere og mere almindeligt med fuldautomatiske systemer styret af computere Fuldautomatisk system med computerstyring reguleret styret input output > > PROCES > > computer computer interface interface computer < automatisk styresystem < Proces data ( OPERATØR ) Systemet er nu blevet fuldautomatisk. Operatørens rolle er nu blot, at angive opstartsinformationer hvorefter systemet er selvstyrende. Operatøren kan til stadighed angive nye informationer, hvorefter systemet tilpasser sig disse, samt overvåge om systemet opfører sig som forventet. Systemer af denne karakter, kan være konstrueret så operatøren kan overvåge processen og evt. sætte den automatiske styring ud af kraft og overtage styringen. Når automatikken er slået fra vil systemet så svare til et af de tidligere nævnte. Systemer af denne type er ofte nødvendige når processerne bliver for komplekse at overvåge og styre og hvor der ikke må ske fejl, som f.eks på et atomkraftværk. Autopiloter er også af denne type systemer. Disse kan som beskrevet ofte sættes ud af kraft, idet selve styringensmulighederne og overvægningen kan bibeholdes. (C) Bjørk Boye Busch december 2014
15 2.4 Styringsmodel for clossed-loop system med computerstyring Mange fyskske systemer er kontinuerlige og arbejder med analoge data. Computere arbejder derimod diskret og med digitale data. For at kunne bearbejde systemernes data og styre dem må der ske en omsætning mellem de to måder at arbejde på. Data må omsættes fra systemernes analoge til digitale og computerens styredata må omsættes fra digitale til analoge. Når man skal styre systemer af typen closed-loop er det hensigtsmæssigt at anvende afvigelsen mellem det ønskede output og det faktiske output som den styrende parameter. Ønsket Faktisk output output = COMPUTER = System- styre Systeminput + fejl STYREENHED var. STYREDE output > > Σ > (controler) > > SYSTEM > > (process) inter- - inter- face face (D/A) interface (A/D) < < Der styres på afvigelsen mellem ønsket output og det faktiske. Computeren får kontakt til og fra omverden gennem forskellige interface, der kan være såvel digitale som analoge. (C) Bjørk Boye Busch december 2014
16 3. Matematiske modeller for closed-loop systemer. Dette kapitel omhandler opstillingen af diskrete matematiske modeller for automatisk styrede systemer af typen lukketsløjfe (closed-loop). Når vi skal arbejde med fysiske systemer på en computer er det nødvendigt at beskrive dem som matematiske modeller og oftest nødvendigt som ideal-systemer, der ikke påvirkes af ydre omgivelser. Når der skal anvendes en digital computer (tilstands maskine) til styring af kontinuerlige processer (uafbrudt processing) er det nødvendigt at opstille en diskret model af processen, hvor den kan betragtes med veldefinerede tilstande. Med det diskrete menes, at input og output kun kendes på samplingstidspunktet og input til såvel controler som proces regnes som fastlåst mellem to samplingsperioder. Tidsintervallet mellem samplingerne skal skal desuden fastfryses. Det er altså ikke nok blot at opstille en matematisk model for systemerne, modellen skal være diskret. 3.1 Kontinuerte og diskrete signaler Ovenstående figur viser to forskellige kontinuerte (analoge) signaler. Når et kontinuert signal bearbejdes af en datamat opfattes det diskret, således at signalets værdi kun kendes på de målte tidspunkter. Mellem måleværdierne kan det blive nødvendigt at antage, at signalet ikke ændres. (C) Bjørk Boye Busch december 2014
17 Figuren viser samme signaler som før med en samplingstid på 1 tidenhed og med fastfrossen mellemværdi. Figuren viser samme signaler som før men nu med en samplingstid på 2 tidsenheder. Signalerne antages som før, at være fastfrossene mellem målingerne. (C) Bjørk Boye Busch december 2014
18 Figuren viser samme signaler som før men nu med en samplingstid på 3 tidsenheder. Signalerne antages som før, at være fastfrossene mellem målingerne. (C) Bjørk Boye Busch december 2014
19 3.2 Diskret matematisk systemmodel Når et kontinuert system opfattes diskret går der information tabt. Det ses let af de foregående figurer, at samplingstiden har betydning for om systemets detalier kan opfattes. Ud over samplingstiden kommer desuden omformningen af de enkelte signaler fra analoge til digitale og omvendt. Der går også her informationer tabt. Det afhænger her af opløsningsgraden af de analoge signaler. De næste modeller afspejler ideal-tilstande, hvor der ikke regnes med ydre påvirkninger, eller hvor disse er så små, at der kan ses bort fra dem. Man skal dog være opmærksom på, at der ikke i modellerne bliver taget hensyn til den begrænsning, der er i præsitionen af tal på en datamat og interfacet til denne. Modellerne tager således udgangspunkt i at værdier kan udtrykkes præcist. Modellerne opstilles som en overføringsfunktion (transfer function), der beskriver forholdet mellem input og output. For at opstille den matematiske model, definerer vi først en såkaldt backward-shift operator, der kan anvendes til at henføre input og output til et bestemt samplingstidspunkt, som kan forskydes. Definition af backward-shift operatoren er følgende. By n y n-1 B 2 y n y n-2 B j y n y n-j Ved brug af denne backward-shift operator og bearbejdelse af funktioner som almindelige variable, bliver det muligt at opstille modeller for systemer og foretage stabilitetsanalyse af disse, hvilket vi skal se i det efterfølgende. (C) Bjørk Boye Busch december 2014
20 Styreenhed Styret system (Controler) (Process) r n + e n m n c n > Σ > G c (B) > G p (B) > > - < < < < < Blokdiagram for et lukket-sløjfe styresystem (closed-loop control). n : r n : c n : e n : m n : G c (B): Angiver at der er tale om bestemte diskrete værdier, hvor n er samplings-nummeret på værdierne jævnfør tidligere grafer (værdier antages at være fastlåste i en samplingsperiode). Bemærk at c n både er input og output. Outputværdien fra processen behøver ikke være fastlåst, hvilket jo ikke vil være tilfældet, når processen er analog. Værdien "aflæses" imidlertid af styreenheden og anvendes her diskret. Ønsket værdi. Faktiske proces-værdi. Fejl / afvigelse mellem faktiske og ønskede værdi. Udregnes: e n = r n - c n Styreværdi til proces. Funktion for styreenhed hen over alle trin tilbage kan defineres som forholdet mellem output og input. G c (B) er funktionsudtryk svarende til f(x), der normalt anvendes i matematik. m n Matematisk: G c (B) = e n G p (B): Funktion for process hen over alle trin tilbage kan ligeledes defineres som forholdet mellem output og input. c n Matematisk: G p (B) = m n G(B): Funktion for hele systemet hen over alle trin tilbage kan ligeledes defineres som forholdet mellem output og input. c n Matematisk: G(B) = r n (C) Bjørk Boye Busch december 2014
21 Vi vil nu prøve at opstille modellen for det samlede system udfra funktionerne for henholdsvis controler og process. Jævnfør de foregående definitioner, kan den sammensatte funktion af controler og proces defineres som forholdet mellem output og fejl. c n m n c n c n G c (B)G p (B) = * = = m n e n e n r n - c n Ved omregning fås: <=> <=> <=> G c (B)G p (B)( r n - c n ) = c n G c (B)G p (B)r n - G c (B)G p (B)c n = c n G c (B)G p (B)r n = (1 + G c (B)G p (B))c n c n r n G c (B)G p (B) = 1 + G c (B)G p (B) Herved fås endelig: c n G(B) = r n G c (B)G p (B) = 1 + G c (B)G p (B) Det sidste udtryk beskriver forholdet mellem input og output for hele systemet. Ved mere komplekse systemer, der indeholder delsystemer kan der tilsvarende opstilles en matematisk model. Vi vil dog her holdes os til det simple system, hvor der kun er en controler og en proces. I det efterfølgende opstilles først matematiske modeller for processer, herefter for controlere og til sidst for et samlet styret system. Den funktion der beskriver forholdet mellem input og output på en proces, controler eller et større system kaldes også for overføringsfunktionen. Det er denne funktion, der er cental at få opstillet, hvis man ønsker at opstille en diskret model. (C) Bjørk Boye Busch december 2014
22 3.3 Modeller for fysiske processer I det efterfølgende vil vi opstille diskrete modeller for forskellige former for fysiske processer. Opstillingen vil kun omhandle de basale typer. De enkelte opstillinger vil ledsages af program til simulering af procestypen. (C) Bjørk Boye Busch december 2014
23 3.3.1 Proportionalproces Processer der kan udtrykkes ved simpel proportionalitet og dødtid: Figurerne viser et pulsinput og et eksempel på hvordan en proportionalproces med dødtid kunne reagere på dette. Eksempler på proportionalprocesser: - Strøm gennen en modstand, hvor input er spændingen (ingen dødtid). - En effektforstærker (ingen dødtid). - Væske der løber gennem et rør, hvor input er et bestemt tryk og output er den mængde væske der løber ud af røret (både proportional og med dødtid). (C) Bjørk Boye Busch december 2014
24 Model for proportionalprocesser med tidsforsinkelse: c(t) = Km(t - D) hvor D er dødtiden. Hvis dødtiden er 0, vil der være tale om en ren proportionalproces. Opstillet på diskret form: c n = Km n-d hvor d er dødtiden målt i hele samplingsperioder (d = D/T). Ved brug af backward-shift operator fås: <=> c n = KB d m n c n G p (B) = m n = KB d Det sidste udtryk er det, der anvendes i opstillingen af en total systemmodel. Blokdiagram for den samlede proportionalproces med dødtid: Proportionalproces med dødtid m n c n > KB d > Blokdiagram for samme proces, men opsplittet i en proportional-proces og en dødtids-proces: Proportional- Dødtidsproces proces m n cp n c n > K > B d > > Processen kan opfattes som 2 trin, der efterfølger hinanden, eller en samlet proces. I eksemplet med den opsplittede model er output fra første delproces betegnet som cp n Modellen for den samlede proces kan også fås ved, at multiplicere funktionerne for de to delprocesser, svarende til det tidligere beskrevet. Dette kan anvendes til reduktion på modelniveau. (C) Bjørk Boye Busch december 2014
25 Simulering af proportionalproces med dødtid. I det efterfølgende opstilles et PASCAL program, der kan simulere den proportionalproces med tidsforsinkelse, der blev vist som eksempel. Der tages udgangspunkt i udtrykket: c n = Km n-d Program SimulerProportionalDeadProces; Const Dmax = -3; { index for max dødtid = -dødtid } Type ProcesDataType = Record K: Real; { Proceskonstant } Dix: Integer; { Dødtid index = -Dødtid } Mn: Array[Dmax..0] of Real; { Procesinput } end; { } { Initiering af Proces ved opstart } { } Procedure InitProces ( Var P: ProcesDataType; K: Real; D: Integer ); Var i: Integer; begin P.K := K; { Proceskonstant } P.Dix := -D; { Dødtid index } For i := P.Dix to 0 do P.Mn[i] := 0; { Procesinput } end; { } { Beregning af et proces-trin (ny output ved sampling) } { } Procedure Proces ( Var P: ProcesDataType; Mn: Real; Var Cn: Real); Var i: Integer; begin For i := P.Dix to -1 do { BEMÆRK der går en sampling } P.Mn[i] := P.Mn[i+1]; { før processen er slut og } P.Mn[0] := Mn; { ny output kan beregnes } Cn := P.K * P.Mn[P.Dix]; { Beregn ny output } end; Fortsættes på næste side (C) Bjørk Boye Busch december 2014
26 { } { Simulering af proces - reaktion på puls input } { } Var PData: ProcesDataType; SamplTid: Real; DoedTid: Real; PDoed: Integer; PKonst: Real; { Proceskonstant } PInput: Real; { = Controleroutput } POutput: Real; Sampling: Integer; AntalSampl: Integer; StartPuls: Integer; PulsLength: Integer; DataLog: Text; Begin Assign(DataLog,'ProDproc.PRN'); Rewrite(DataLog); SamplTid := 1.0; { Tid mellem samplinger } POutput := 0; PKonst := 1.8; DoedTid := 3.0; PDoed := Round(DoedTid/SamplTid); InitProces (PData, PKonst, PDoed); StartPuls := 3; PulsLength := 20; AntalSampl := 40; For Sampling := 0 to AntalSampl do begin if (Sampling >= StartPuls) AND (Sampling < StartPuls+PulsLength) then Pinput := 1 else Pinput := 0; WriteLN(DataLog,Sampling:4, POutput:20, PInput:20); Proces (PData,PInput, POutput); End; Close(DataLog); End. (C) Bjørk Boye Busch december 2014
27 Simulering med adskilte proceselementer. I det efterfølgende opstilles et PASCAL program, der som det foregående kan simulere en proportionalproces med tidsforsinkelse, men denne gang tages der udgangspunkt i den opsplittede model. Fra modellen fås følgende funktion for proportionalprocessen: w n GP p (B) = m n = K Heraf udledes følgende til brug i PASCAL programmet. w n = Km n Fra modellen fås følgende funktion for dødtidsprocessen: c n GD p (B) = w n = B d Heraf udledes følgende til brug i PASCAL programmet. c n = w n-d Program SimulerProportionalDeadProces2; Const Dmax = -3; { index for max dødtid = -dødtid } Type PProcesDataType = Record K: Real; { Proceskonstant } end; DProcesDataType = Record Dix: Integer; { Dødtid index = -Dødtid } Mn: Array[Dmax..0] of Real; { Procesinput } end; Fortsættes på næste side (C) Bjørk Boye Busch december 2014
28 { } { Initiering af Proportionalproces ved opstart } { } Procedure InitPProces ( Var P: PProcesDataType; K: Real ); begin P.K := K; { Proceskonstant } end; { } { Beregning af et proces-trin (ny output ved sampling) } { } Procedure PProces ( Var P: PProcesDataType; Mn: Real; Var Cn: Real); begin Cn := P.K * Mn; { Beregn ny output } end; { } { Initiering af Dødtidsproces ved opstart } { } Procedure InitDProces ( Var P: DProcesDataType; D: Integer ); Var i: Integer; begin P.Dix := -D; { Dødtid index } For i := P.Dix to 0 do P.Mn[i] := 0; { Procesinput } end; { } { Beregning af et proces-trin (ny output ved sampling) } { } Procedure DProces ( Var P: DProcesDataType; Mn: Real; Var Cn: Real); Var i: Integer; begin For i := P.Dix to -1 do { BEMÆRK der går en sampling } P.Mn[i] := P.Mn[i+1]; { før processen er slut og } P.Mn[0] := Mn; { ny output kan beregnes } Cn := P.Mn[P.Dix]; { Beregn ny output } end; Fortsættes på næste side (C) Bjørk Boye Busch december 2014
29 { } { Simulering af proces - reaktion på puls input } { } Var PPData: PProcesDataType; DPData: DProcesDataType; SamplTid: Real; DoedTid: Real; PDoed: Integer; PKonst: Real; { Proceskonstant } PInput: Real; { = Controleroutput } WOutIn: Real; POutput: Real; Sampling: Integer; AntalSampl: Integer; StartPuls: Integer; PulsLength: Integer; DataLog: Text; Begin Assign(DataLog,'ProDproc.PRN'); Rewrite(DataLog); SamplTid := 1.0; { Tid mellem samplinger } POutput := 0; PKonst := 1.8; DoedTid := 3.0; PDoed := Round(DoedTid/SamplTid); InitPProces (PPData, PKonst); InitDProces (DPData, PDoed); StartPuls := 3; PulsLength := 20; AntalSampl := 40; For Sampling := 0 to AntalSampl do begin if (Sampling >= StartPuls) AND (Sampling < StartPuls+PulsLength) then Pinput := 1 else Pinput := 0; WriteLN(DataLog,Sampling:4, POutput:20, PInput:20); PProces (PPData,PInput, WOutIn); { Første proces } DProces (DPData,WOutIn, POutput); { Anden proces } End; Close(DataLog); End. (C) Bjørk Boye Busch december 2014
30 3.3.2 Integralproces Processer der kan udtrykkes som en integralfunktion: Figurerne viser et pulsinput og et eksempel på hvordan en integralproces kunne reagere på dette. Eksempler på integralprocesser: - Sted som funktion af hastighed. - Hastighed som funktion af accelleration. - Temperatur i lukket rum som funktion af effektafgivelse fra varmeelement. (C) Bjørk Boye Busch december 2014
31 Model for integralprocesser: t c(t) = Km(j)*dj - svarende til: dc(t) = Km(t) dt Opstillet på diskret form: <=> <=> <=> n-1 c n = Σ Km j T j=- n-2 c n = Σ Km j T + Km n-1 T j=- c n = c n-1 + KTm n-1 c n - c n-1 = KTm n-1 hvor T er samplingstiden. Bemærk sidste led er n-1, idet processens input er et trin gammel når ny output-værdi måles. Ved brug af backward-shift operator fås: <=> <=> c n - Bc n = KTBm n (1 - B)c n = KTBm n c n G p (B) = m n KTB = 1 - B Bemærk forskellen mellem modellen for denne process og så integral-controllen, der beskrives senere. Det sidste udtryk er det, der anvendes i opstillingen af en total systemmodel. Blokdiagram for Integralprocessen: m n KTB c n > > 1 - B (C) Bjørk Boye Busch december 2014
32 Simulering af integralproces. I det efterfølgende opstilles et PASCAL program, der kan simulere den integralproces, der blev vist som eksempel. Der tages udgangspunkt i udtrykket: c n = c n-1 + KTm n-1 Program SimulerIntegraleProces; Type ProcesDataType = Record K: Real; { Proceskonstant } T: Real; { Samplingstid } Cn: Real; { Procesoutput } end; { } { Initiering af Proces ved opstart } { } Procedure InitProces ( Var P: ProcesDataType; K, T: Real ); begin P.K := K; { Proceskonstant } P.T := T; { Samplingstid } P.Cn := 0; { Procesoutput } end; { } { Beregning af et proces-trin (ny output ved sampling) } { } Procedure Proces ( Var P: ProcesDataType; Mn: Real; Var Cn: Real); Var Mn_1: Real; Cn_1: Real; begin Mn_1 := Mn; { BEMÆRK der går en sampling før } { processen er slut og ny output } Cn_1 := P.Cn; { kan beregnes } Cn := Cn_1 + (P.K * P.T * Mn_1); { Beregn output } P.Cn := Cn; { Gem proceoutput til næste gang } end; Fortsættes på næste side (C) Bjørk Boye Busch december 2014
33 { } { Simulering af proces - reaktion på puls input } { } Var PData: ProcesDataType; SamplTid: Real; PKonst: Real; { Proceskonstant } PInput: Real; { = Controleroutput } POutput: Real; Sampling: Integer; AntalSampl: Integer; StartPuls: Integer; PulsLength: Integer; DataLog: Text; Begin End. Assign(DataLog,'IntProc.PRN'); Rewrite(DataLog); SamplTid := 1.0; { Tid mellem samplinger } POutput := 0; PKonst := 0.1; InitProces (PData, PKonst, SamplTid); StartPuls := 3; PulsLength := 20; AntalSampl := 40; For Sampling := 0 to AntalSampl do begin End; if (Sampling >= StartPuls) AND (Sampling < StartPuls+PulsLength) then Pinput := 1 else Pinput := 0; WriteLN(DataLog,Sampling:4, POutput:20, PInput:20); Proces (PData,PInput, POutput); Close(DataLog); (C) Bjørk Boye Busch december 2014
34 ordens integralproces Processer der kan udtrykkes som en 2. ordens integralfunktion: Figurerne viser et pulsinput og et eksempel på hvordan en 2. ordens integralproces kunne reagere på dette. Eksempel på 2. ordens integralproces: - Sted som funktion af accelleration. (C) Bjørk Boye Busch december 2014
35 Model for 2. ordens integralprocesser: t c(t) = Km(j)*dj 2 - svarende til: d 2 c(t) = Km(t) dt 2 Opstillet på diskret form: (1) c``n = Km n-1 c`` betyder: c differentieret 2 gange. (2) c`n = c`n-1 + Km n-1 T c` betyder: c differentieret 1 gang. 1 (3) c n = c n-1 + c`n-1 T + - Km n-1 T 2 2 Målet er i det næste at få opstillet et udtryk, hvor output direkte udledes af input og ikke gør brug af de diferentierede udtryk. Vi vil starte med, at tage udgangspunkt i udtryk (3) hvor det første differentierede led c`n-1 erstattes med funktionsværdien, som indtrager en differentiering af næste orden. c`n-1 fås fra udtryk (2) idet alle led skubbes et trin bagud, således at vi får udtrykket: (2a) c`n-1 = c`n-2 + Km n-2 T Ved indsættelse af funktionsværdi for c`n-1 i udtryk (3) fås: 1 c n = c n-1 + (c`n-2 + Km n-2 T) T + - Km n-1 T 2 2 <=> 1 (4) c n = c n-1 + c`n-2 T + Km n-2 T Km n-1 T 2 Der er stadig et led som er differentieret i det nye udtryk, men det er et trin ældre end i det oprindelige. Hvis vi fortsatte med indsættelse helt tilbage til et kendt starttidspunkt, ville vi have en løsning, men det ville kunne give en uendelig række, hviket ikke er hensigtsmæssigt. Vi vælger derfor en anden teknik, hvor vi opstiller et udtryk for forskellen mellem to samplinger, svarende til at differentiere. Herved kan vi eliminere det differentierede led, idet det imidlertid så skal være fra samme sampling og det var derfor vi får brug for udtryk (4). 2 (C) Bjørk Boye Busch december 2014
36 Ved opstillingen af differencen mellem to samplinger (svarende til c n - c n-1 ) skal c n hentes fra udtryk (4) og c n-1 fra det oprindelige (3), idet alle trin rykkes et trin baglæns så vi får: 1 (3a) c n-1 = c n-2 + c`n-2 T + - Km n-2 T 2 2 Vi kan nu opstille differencen mellem to samplinger ved at kombinere udtrykkene (4) og (3a) hvorved fås: 1 c n - c n-1 = ( c n-1 + c`n-2 T + Km n-2 T Km n-1 T 2 ) - 2 <=> 1 ( c n-2 + c`n-2 T + - Km n-2 T 2 ) 2 KT 2 KT 2 c n - 2c n-1 + c n-2 = m n-1 + m n Ved brug af backward-shift operator fås: <=> <=> <=> KT 2 KT 2 c n - 2Bc n + B 2 c n = Bm n + B 2 m n 2 2 KT 2 KT 2 (1-2B + B 2 )c n = ( B + B 2 ) m n 2 2 KT 2 (1 - B) 2 c n = ( (B + B 2 ) ) m n 2 KT 2 (1 + B)B c n 2 G p (B) = = m n (1 - B) 2 Det sidste udtryk er det, der anvendes i opstillingen af en total systemmodel. Blokdiagram for 2. ordens integralproces: KT 2 m n (1+B)B c n > 2 > (1 - B) 2 (C) Bjørk Boye Busch december 2014
37 Simulering af 2. ordens integralproces. I det efterfølgende opstilles et PASCAL program, der kan simulere en dobbelt integrale proces, idet der tages udganspunkt i udtrykkene: c`n = c`n-1 + Km n-1 T 1 c n = c n-1 + c`n-1 T + - Km n-1 T 2 2 Vi kunne dog også have brugt udtrykket: <=> KT 2 KT 2 c n - 2c n-1 + c n-2 = m n-1 + m n KT 2 KT 2 c n = 2c n-1 - c n-2 + m n-1 + m n (C) Bjørk Boye Busch december 2014
38 Program Simuler2ordenIntegralProces; Type ProcesDataType = Record K: Real; { Proceskonstant } T: Real; { Samplingstid } Cxn: Real; { C`n } Cn: Real; { Procesoutput } end; { } { Initiering af Proces ved opstart } { } Procedure InitProces ( Var P: ProcesDataType; K, T: Real ); Var i: Integer; begin P.K := K; { Proceskonstant } P.T := T; { Samplingstid } P.Cxn := 0; { C`n } P.Cn := 0; { Procesoutput } end; { } { Beregning af et proces-trin (ny output ved sampling) } { } Procedure Proces ( Var P: ProcesDataType; Mn: Real; Var Cn: Real); Var Mn_1: Real; Cxn_1: Real; { C`n-1 } Cn_1: Real; Cxn: Real; { C`n } begin Mn_1 := Mn; { BEMÆRK der går en sampling før } Cxn_1 := P.Cxn; { processen er slut og ny output } Cn_1 := P.Cn; { kan beregnes } Cxn := Cxn_1 + (P.K * P.T * Mn_1); { Beregn } Cn := Cn_1 + (Cxn_1 * P.T) + { ny } 0.5*(P.K * P.T*P.T * Mn_1); { output } P.Cxn := Cxn; { Gem procesoutput } P.Cn := Cn; { til senere brug } end; Fortsættes på næste side (C) Bjørk Boye Busch december 2014
39 { } { Simulering af proces - reaktion på puls input } { } Var PData: ProcesDataType; SamplTid: Real; PKonst: Real; { Proceskonstant } PInput: Real; { = Controleroutput } POutput: Real; Sampling: Integer; AntalSampl: Integer; StartPuls: Integer; PulsLength: Integer; DataLog: Text; Begin Assign(DataLog,'2IntProc.PRN'); Rewrite(DataLog); SamplTid := 1.0; { Tid mellem samplinger } POutput := 0; PKonst := 0.1; InitProces (PData, PKonst,SamplTid); StartPuls := 3; PulsLength := 20; AntalSampl := 40; For Sampling := 0 to AntalSampl do begin if (Sampling >= StartPuls) AND (Sampling < StartPuls+PulsLength) then Pinput := 1 else Pinput := 0; WriteLN(DataLog,Sampling:4, POutput:20, PInput:20); Proces (PData,PInput, POutput); End; Close(DataLog); End. (C) Bjørk Boye Busch december 2014
40 ordens differentialproces Processer der kan udtrykkes som en 1. ordens differentialfunktion: Figurerne viser et pulsinput og et eksempel på hvordan en 1. ordens differentialproces kunne reagere på dette. Eksempel på 1. ordens differentialproces: - Opfyldning af trykbeholder. - Væskeregulering med stabiliseringsbeholder. (C) Bjørk Boye Busch december 2014
41 Model for 1. ordens differentalprocesser: dc(t) τ + c(t) = Km(t) dt Hvor τ (tau) repræcenterer tidskonstanten. Denne værdi svarer til tangenten for processen i starttidspunktet, og er et udtryk for processens reaktioshastighed, idet tallet svarer til den tid processen ville tage for at nå referenceværdien, hvis den fortsatte med samme hastighed som den startede. Løsning: c(t) = Cexp -t/τ + Km 0 Hvor C kan udledes i starttidspunktet til: C = c 0 - Km 0 Opstillet på diskret form: <=> <=> <=> c n = Cexp -T/τ + Km n-1 & C = c n-1 - Km n-1 c n = (c n-1 - Km n-1 )exp -T/τ + Km n-1 c n = exp -T/τ c n-1 + K(1 - exp -T/τ )m n-1 c n - exp -T/τ c n-1 = K(1 - exp -T/τ )m n-1 Ved brug af backward-shift operator fås: c n - exp -T/τ Bc n = K(1 - exp -T/τ )Bm n <=> (1 - exp -T/τ B)c n = K(1 - exp -T/τ )Bm n <=> c n K(1 - exp -T/τ )B G p (B) = = 1 - exp -T/τ B m n Det sidste udtryk er det, der anvendes i opstillingen af en total systemmodel. Blokdiagram for 1. ordens differentialprocessen: m n K(1-exp -T/τ )B c n > > 1 - exp -T/τ B (C) Bjørk Boye Busch december 2014
42 Simulering af 1. ordens differentialproces. I det efterfølgende opstilles et PASCAL program, der kan simulere en 1. ordens differentialproces, idet der tages udganspunkt i udtrykket: c n = exp -T/i c n-1 + K(1 - exp -T/i )m n-1 Program SimulerDifferentialProces; Type ProcesDataType = Record K: Real; { Proceskonstant } T: Real; { Samplingstid } Tau: Real; { Procestidskonstant } Cn: Real; { Procesoutput } end; { } { Initiering af Proces ved opstart } { } Procedure InitProces ( Var P: ProcesDataType; K,Tau,T: Real ); begin P.K := K; { Proceskonstant } P.Tau := Tau; { Procestidskonstant } P.T := T; { Samplingstid } P.Cn := 0; { Procesoutput } end; { } { Beregning af et proces-trin (ny output ved sampling) } { } Procedure Proces ( Var P: ProcesDataType; Mn: Real; Var Cn: Real); Var ExpTTau: Real; Mn_1: Real; Cn_1: Real; begin Mn_1 := Mn; { BEMÆRK der går en sampling før } { processen er slut og ny output } Cn_1 := P.Cn; { kan beregnes } ExpTTau := Exp(-P.T/P.Tau); { Beregn } Cn := (ExpTTau * Cn_1) + { ny } (P.K * (1-ExpTTau) * Mn_1); { output } P.Cn := Cn; { Gem proceoutput til næste gang } end; Fortsættes på næste side (C) Bjørk Boye Busch december 2014
43 { } { Simulering af proces - reaktion på puls input } { } Var PData: ProcesDataType; SamplTid: Real; PKonst: Real; { Proceskonstant } PTidsKonst: Real; { Proces tidskonstant } PInput: Real; { = Controleroutput } POutput: Real; Sampling: Integer; AntalSampl: Integer; StartPuls: Integer; PulsLength: Integer; DataLog: Text; Begin Assign(DataLog,'DifProc.PRN'); Rewrite(DataLog); SamplTid := 1.0; { Tid mellem samplinger } POutput := 0; PKonst := 1.8; PTidsKonst := 2.5; InitProces (PData, PKonst, PTidsKonst, SamplTid); StartPuls := 3; PulsLength := 20; AntalSampl := 40; For Sampling := 0 to AntalSampl do begin if (Sampling >= StartPuls) AND (Sampling < StartPuls+PulsLength) then Pinput := 1 else Pinput := 0; WriteLN(DataLog,Sampling:4, PInput:20, POutput:20); Proces (PData,PInput, POutput); End. End; Close(DataLog); (C) Bjørk Boye Busch december 2014
44 3.3.5 Andre procestyper Vi har nu set hvorledes, der kan opstilles modeller for proportionalprocesser med og uden dødtid, for integralprocesser af 1. og 2. orden samt for diferentialprocesser af 1. orden. På tilsvarende måde kan der udarbejdes modeller for mere komplekse processer. Ofte kan mere komplekse processer dog opstilles ved kombination af proportional-, dødtids-, integrale- og 1. ordens diferential-funktioner. (C) Bjørk Boye Busch december 2014
45 3.4 Modeller for controllere I det efterfølgende opstilles modeller for forskellige typer controlere. De enkelte controllertyper ledsages af skitse til program. Programskitserne holdes "rene", forstået på den måde, at kun overføringsfunktionen beskrives i controllerene. Fejlen udregnes således særskilt, hvilket føres videre i de simuleringsprogramme, der senere bliver beskrevet. Når computeren skal anvendes til praktiske controllere, er det selvfølgelig hensigtsmæssigt, at medtage beregningen af fejlen i selve controllerdelen. Den praktiske controller vil således komme til at bestå af følgende trin: 1. Indlæsning af målt procesværdi fra port. 2. Beregning af fejl. 3. Beregning af ny styreværdi. 4. Udskrift af ny styreværdi på port. 5. Efterbehandling til næste sampling. Som det fremgår vil der være en tidsmæssig forskydning fra processens måles og til den nye styreværdi bringes i brug. Det er vigtigt, at gøre sig dette forhold klar, idet den diskrete model forudsætter, at det sker samtidig. Det skal bemærkes, at alle 5 trin skal kunne nåes inden for samme sampling, hvilket giver en minimums samplingstid. I de efterfølgende modeller antages den nye styreværdi, at ligge tættest på indlæsning af den målte værdi, der danner grundlag for beregningen, således at værdierne hører til samme samlpling. Hvis den nye styreværdi ligger tidsmæssigt tættere på indlæsningen af den efterfølgende målte procesværdi, kan modellerne modificeres, ved at forskyde styreværdien med eet trin i forhold til den målte værdi. (C) Bjørk Boye Busch december 2014
46 3.4.1 Proportional-kontrol (P) Figuren viser grundlaget for diskret proportionalkontrol i sampling 7. Controleren styrer alene ud fra den aktuelle fejl her og nu. Model for proportional-kontrol: m(t) = K p e(t) Opstillet på diskret form: <=> m n = K p e n m n G c (B) = e n = K p Bemærk vi ikke her får brug for backward-shift operatoren. Blokdiagram for proportionalcontroleren: e n m n > K n > (C) Bjørk Boye Busch december 2014
47 Definition af proportionalcontroler i PASCAL. I det efterfølgende vises hvordan controlerberegningen kan foretages i PASCAL. Der tages udgangspunkt i udtrykket: m n = K p e n Type PControlerDataType = Record Kp: Real; { Controlerkonstant } end; { } { Initiering af Controler ved opstart } { } Procedure InitPControler (Var C: PControlerDataType; Kp: Real); begin C.Kp := Kp; { Controlerkonstant } end; { } { Beregning af et controler-trin (ny output ved sampling)} { } Procedure PControler ( Var C: PControlerDataType; En: Real; Var Mn: Real); begin Mn := C.Kp * En; end; Var PControlerData: PControlerDataType; SamplingsTid: Real; Reference: Real; { Ønsket procesoutput } PControlerKonst: Real; Fejl: Real; ProcesInput: Real; { = Controleroutput }... Begin SamplingsTid := 1; PControlerKonst := 0.5; InitPControler (PControlerData, PControlerKonst); Fejl := Reference - ProcesOutput; PControler (PControlerData, Fejl, ProcesInput); (C) Bjørk Boye Busch december 2014
48 3.4.2 Integral-kontrol (I) Figuren viser grundlaget for diskret integralkontrol i sampling 16. Controleren styrer udfra den samlede fejl igennem tiden frem til og med nu. Der tages altså hensyn til hvorlænge fejlen har varet. Model for integral-kontrol: t m(t) = K i e(j)*dj 0 Opstillet på diskret form: Bemærk der startes i j=1, da der regnes bagud. Bemærk ligeledes, at ny styreværdi og fejl regnes som samtidig, da de begge hører til samme sampling og der arbejdes diskret (i hele samplinger). <=> <=> <=> n m n = K i Σ e j T j=1 n-1 m n = K i Σ e j T + K i e n T j=1 m n = m n-1 + K i Te n m n - m n-1 = K i Te n hvor T er samplingstiden. (C) Bjørk Boye Busch december 2014
49 Ved brug af backward-shift operator fås: <=> <=> m n - Bm n = K i Te n (1 - B)m n = K i Te n m n G c (B) = e n K i T = 1 - B Bemærk forskellen mellem modellen for denne controler og så integralprocesser. Hvis det tager for lang tid, at beregne nyt output i controleren, og output derfor ligger tættere på næste input, end det aktuelle input, vil det være mere korrekt at beskrive input som en sampling forskudt for output. I så tilfælde vil det svare til integralprocessen. Blokdiagram for integralcontroleren: e n K i T m n > > 1-B (C) Bjørk Boye Busch december 2014
50 Definition af integralcontroler i PASCAL. I det efterfølgende vises hvordan controlerberegningen kan foretages i PASCAL. Der tages udgangspunkt i udtrykket: m n = m n-1 + K i Te n Type IControlerDataType = Record Ki: Real; { Controlerkonstant } T: Real; { Samplingstid } Mn_1: Real; { Controleroutput sidst } end; { } { Initiering af Controler ved opstart } { } Procedure InitIControler (Var C: IControlerDataType; Ki, T: Real); begin C.Ki := Ki; { Controlerkonstant } C.T := T; { Samplingstid } C.Mn_1 := 0; { Controleroutput sidste gang } end; { } { Beregning af et controler-trin (ny output ved sampling)} { } Procedure IControler ( Var C: IControlerDataType; En: Real; Var Mn: Real); begin Mn := C.Mn_1 + (C.Ki * C.T * En); C.Mn_1 := Mn; { Gem controleroutput til næste gang } end; Var IControlerData: IControlerDataType; SamplingsTid: Real; Reference: Real; { Ønsket procesoutput } IControlerKonst: Real; Fejl: Real; ProcesInput: Real; { = Controleroutput }... Begin SamplingsTid := 1; IControlerKonst := 0.5; InitIControler(IControlerData, IControlerKonst, Samplingstid); Fejl := Reference - ProcesOutput; IControler (IControlerData, Fejl, ProcesInput); (C) Bjørk Boye Busch december 2014
51 3.4.3 Differential-kontrol (D) Figuren viser grundlaget for diskret proportionalkontrol i sampling 5. Controleren styrer udfra hvordan fejlen udvikler sig. Den forsøger hermed kun at holde fejlen stabil og ikke eliminere den. Model for differential-kontrol: de(t) m(t) = K d dt Opstillet på diskret form: <=> e n - e n-1 m n = K d T K d m n = (e n - e n-1 ) T (C) Bjørk Boye Busch december 2014
52 Ved brug af backward-shift operator fås: <=> <=> K d m n = (e n - Be n ) T K d m n = (1 - B)e n T m n K d G c (B) = = (1 - B) e n T Blokdiagram for differentialcontroleren: e n K d m n > (1-B) > T Definition af differentialcontroler i PASCAL. I det efterfølgende vises hvordan controlerberegningen kan foretages i PASCAL. Der tages udgangspunkt i udtrykket: K d m n = (e n - e n-1 ) T Type DControlerDataType = Record Kd: Real; { Controlerkonstant } T: Real; { Samplingstid } En_1: Real; { Fejl sidst } end; { } { Initiering af Controler ved opstart } { } Procedure InitDControler (Var C: DControlerDataType; Kd, T: Real); begin C.Kd := Kd; { Controlerkonstant } C.T := T; { Samplingstid } C.En_1 := 0; { Fejl sidste gang } end; Fortsættes på næste side (C) Bjørk Boye Busch december 2014
53 { } { Beregning af et controler-trin (ny output ved sampling)} { } Procedure DControler ( Var C: DControlerDataType; En: Real; Var Mn: Real); begin Mn := (C.Kd/T)*(En - C.En_1); C.En_1 := En; { Gem fejl til næste gang } end; Var DControlerData: DControlerDataType; SamplingsTid: Real; Reference: Real; { Ønsket procesoutput } DControlerKonst: Real; Fejl: Real; ProcesInput: Real; { = Controleroutput }... Begin SamplingsTid := 1; DControlerKonst := 0.5; InitDControler(DControlerData, DControlerKonst, Samplingstid); Fejl := Reference - ProcesOutput; DControler (DControlerData, Fejl, ProcesInput); Differentialcontoleren er normalt ikke særlig anvendelig alene. (C) Bjørk Boye Busch december 2014
54 3.4.4 Proportional-integral-kontrol (PI) Denne controler er en sammesætning af proportionalcontroleren og integralcontroleren. Proportionaldelen styrer på her og nu fejlen og integraledelen medtager den tidligere fejl og den tid fejlen har varet. Model for proportional-integral-kontrol: t m(t) = K p e(t) + K i e(j)*dj 0 Opstillet på diskret differens form ud fra de tidligere: <=> m n - m n-1 = (K p e n - K p e n-1 ) + (K i e n T) Hvor T er samplingstiden. m n - m n-1 = (K p + K i T)e n - K p e n-1 Ved brug af backward-shift operator fås: m n - Bm n = (K p + K i T)e n - K p Be n <=> (1 - B)m n = ((K p + K i T) - K p B)e n <=> m n (K p + K i T) - K p B K i T + (1 - B)K p G p (B) = = = e n 1 - B 1 - B Blokdiagram for sammensat proportional-integral-controler: e n K i T + (1-B)K p m n > > 1 - B Definition af proportional-integral-controler i PASCAL. I det efterfølgende vises hvordan controlerberegningen kan foretages i PASCAL. Der tages udgangspunkt i udtrykket: m n G p (B) = <=> <=> e n K i T + (1 - B)K p = 1 - B m n - m n-1 = (K p + K i T)e n - K p e n-1 m n = m n-1 + (K p + K i T)e n - K p e n-1 (C) Bjørk Boye Busch december 2014
55 Type PIControlerDataType = Record Kp: Real; { Controlerkonstant proportionaldel } Ki: Real; { Controlerkonstant integraledel } T: Real; { Samplingstid } En_1: Real; { Fejl sidst } Mn_1: Real; { Controleroutput sidst } end; { } { Initiering af Controler ved opstart } { } Procedure InitPIControler (Var C: PIControlerDataType; Kp, Ki, T: Real); begin C.Kp := Kp; { Controlerkonstant proportionaldel } C.Ki := Ki; { Controlerkonstant integraledel } C.T := T; { Samplingstid } C.En_1 := 0; { Fejl sidste gang } C.Mn_1 := 0; { Controleroutput sidste gang } end; { } { Beregning af et controler-trin (ny output ved sampling)} { } Procedure PIControler ( Var C: PIControlerDataType; En: Real; Var Mn: Real); begin Mn := C.Mn_1 + (C.Kp + (C.Ki*C.T))*En - C.Kp*C.En_1; C.Mn_1 := Mn; { Gem controleroutput til næste gang } C.En_1 := En; { Gem fejl til næste gang } end; Var PIControlerData: PIControlerDataType; SamplingsTid: Real; Reference: Real; { Ønsket procesoutput } ContrKp: Real; ContrKi: Real; Fejl: Real; ProcesInput: Real; { = Controleroutput }... Begin SamplingsTid := 1; ContrKp := 0.75; ContrKi := 0.25; InitPIControler (PIControlerData, ContrKp, ContrKi, Samplingstid);... Fejl := Reference - ProcesOutput; PIControler(PIControlerData, Fejl, ProcesInput); (C) Bjørk Boye Busch december 2014
Højere Teknisk Eksamen maj 2008. Matematik A. Forberedelsesmateriale til 5 timers skriftlig prøve NY ORDNING. Undervisningsministeriet
Højere Teknisk Eksamen maj 2008 HTX081-MAA Matematik A Forberedelsesmateriale til 5 timers skriftlig prøve NY ORDNING Undervisningsministeriet Fra onsdag den 28. maj til torsdag den 29. maj 2008 Forord
Læs mereKom i gang-opgaver til differentialregning
Kom i gang-opgaver til differentialregning 00 Karsten Juul Det er kortsigtet at løse en opgave ved blot at udskifte tallene i en besvarelse af en tilsvarende opgave Dette skyldes at man så normalt ikke
Læs mereDifferentialligninger. Ib Michelsen
Differentialligninger Ib Michelsen Ikast 203 2 Indholdsfortegnelse Indholdsfortegnelse Indholdsfortegnelse...2 Ligninger og løsninger...3 Indledning...3 Lineære differentialligninger af første orden...3
Læs mereDokumentation af programmering i Python 2.75
Dokumentation af programmering i Python 2.75 Af: Alexander Bergendorff Jeg vil i dette dokument, dokumentere det arbejde jeg har lavet i løbet opstarts forløbet i Programmering C. Jeg vil forsøge, så vidt
Læs mereKlasse Situation Observation 3. klasse Før spillet. Der bliver spurgt ind til hvad børnene
Bilag 1 - Feltobservationer I dette bilag findes Feltobservationer, noteret under folkeskoleelevernes spilforløb. Disse feltobservationer er fremstillet i en skematisk opstilling, hvis første kolonne tydeliggør
Læs mereSeeTool - KNX løsninger til
SeeTool - KNX løsninger til Erhversbygninger Program 8.0.0.0.0.3 Kontinuert dagsregulering med PIR og manuel dæmp/ betjening Lysreguleringsfunktioner Lyset tændes og slukkes automatisk afhængigt af folks
Læs mereSeeTool - KNX løsninger til
SeeTool - KNX løsninger til Erhversbygninger Program 8.0.0.0.0.3 Kontinuert dagsregulering med PIR og manuel betjening - enkelt Lysreguleringsfunktioner Lyset tændes og slukkes automatisk afhængigt af
Læs mereDATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen torsdag den 3. juni 2004 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes
Læs mereDifferentialregning Infinitesimalregning
Udgave 2.1 Differentialregning Infinitesimalregning Noterne gennemgår begreberne differentialregning, og anskuer dette som et derligere redskab til vækst og funktioner. Noterne er supplement til kapitel
Læs mereEt udtryk på formena n kaldes en potens med grundtal a og eksponent n. Vi vil kun betragte potenser hvor grundtallet er positivt, altså a>0.
Konkrete funktioner Potenser Som udgangspunkt er brugen af potenser blot en forkortelse for at gange et tal med sig selv et antal gange. Hvis a Rskriver vi a 2 for a a a 3 for a a a a 4 for a a a a (1).
Læs mereDigital Drejeskive Decoder til 7286 / 7686
Digital Drejeskive Decoder til 7286 / 7686 7687 Marklin 7687 Drejeskive Decoderen kan anvendes på følgende måder til etablering af Styring til Drejeskiven fra Centralstation 2. (Dette dokument tager udgangspunkt
Læs mereFormler, ligninger, funktioner og grafer
Formler, ligninger, funktioner og grafer Omskrivning af formler, funktioner og ligninger... 1 Grafisk løsning af ligningssystemer... 1 To ligninger med to ubekendte beregning af løsninger... 15 Formler,
Læs mereSubstitutions- og indkomsteffekt ved prisændringer
Substitutions- og indkomsteffekt ved prisændringer Erik Bennike 14. november 2009 Denne note giver en beskrivelse af de relevante begreber omkring substitutions- og indkomsteffekter i mikroøkonomi. 1 Introduktion
Læs mereAlgebra INTRO. I kapitlet arbejdes med følgende centrale matematiske begreber:
INTRO Kapitlet sætter fokus på algebra, som er den del af matematikkens sprog, hvor vi anvender variable. Algebra indgår i flere af bogens kapitler, men hensigten med dette kapitel er, at eleverne udvikler
Læs mereDifferentialkvotient bare en slags hældning
Differentialkvotient bare en slags hældning Et kort eksperiment som indledning til differentialregning Forfatter: Behrndt Andersen, Texas Instruments, behrndt@ti.com Matematisk område+niveau: Differentialregning
Læs mereØvelse 10. Tobias Markeprand. 11. november 2008
Øvelse 10 Tobias Markeprand 11. november 2008 Kapitel 10 i Blanchard omhandler vækst, dvs. økonomien på det lange sigt. For at kunne foretage analyser af vækst og dets årsager må man kunne sammenligne
Læs merePLC reguleringsteknik
PLC reguleringsteknik Øvelse 1 Varmeprocess med PLC/PID regulator Udstyr: 40-60 Watt glødelampe Termocouplertransmitter 4-20 ma (0-100 /C). AB micro logic 1200 PLC, med analog I/O. 4-20 ma og 24 V forsyning.
Læs mereKasteparabler i din idræt øvelse 1
Kasteparabler i din idræt øvelse 1 Vi vil i denne første øvelse arbejde med skrå kast i din idræt. Du skal lave en optagelse af et hop, kast, spark eller slag af en person eller genstand. Herefter skal
Læs mere1. Hovedramme 2. Bag stabilisator 3. For stabilisator 4. Cykelstyrsstang 5. Cykelstyr 6. Computer 7. Sædestang 8. Sæde 9. Pedaler 10.
1. Hovedramme 2. Bag stabilisator 3. For stabilisator 4. Cykelstyrsstang 5. Cykelstyr 6. Computer 7. Sædestang 8. Sæde 9. Pedaler 10. Plastik beslag 11. Adapter (6VDC, 500mA) M8x70 bolt (4)-4 M8x15mm skrue
Læs merei x-aksens retning, så fås ). Forskriften for g fås altså ved i forskriften for f at udskifte alle forekomster af x med x x 0
BAndengradspolynomier Et polynomium er en funktion på formen f ( ) = an + an + a+ a, hvor ai R kaldes polynomiets koefficienter. Graden af et polynomium er lig med den højeste potens af, for hvilket den
Læs mereDigitale periodiske signaler
KAPITEL FEM Digitale periodiske signaler For digitale signaler, som er periodiske, gælder det, at for alle n vil hvor det hele tal er perioden. g(n + ) = g(n), (5.) Af udtrykkene ses det, at periodiske
Læs meredcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet)
dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet) Efterår 2009 1 Talrepræsentation På maskinkodeniveau (Instruction Set Architecture Level) repræsenteres ordrer og operander ved bitfølger
Læs mereTredje kapitel i serien om, hvad man kan få ud af sin håndflash, hvis bare man bruger fantasien
Tredje kapitel i serien om, hvad man kan få ud af sin håndflash, hvis bare man bruger fantasien For nogen tid siden efterlyste jeg i et forum et nyt ord for håndflash, da det nok ikke er det mest logiske
Læs mereElektroniske Kredsløb og Dynamiske Systemer
Elektroniske Kredsløb og Dynamiske Systemer Lektion 4: Regulering Jan Bendtsen May, 29 EKDS mm. 4 Regulering slide i Basal regulering Hvorfor regulering? PID regulatorer i analog Ziegler-Nichols-tuning
Læs mere2. del. Reaktionskinetik
2. del. Reaktionskinetik Kapitel 10. Matematisk beskrivelse af reaktionshastighed 10.1. Reaktionshastighed En kemisk reaktions hastighed kan afhænge af flere forskellige faktorer, hvoraf de vigtigste er!
Læs mereComputerens anatomi. Flashklip for børn
Computerens anatomi Flashklip for børn Rapport der beskriver vores arbejde med at fremstille produkter, der kan formidle information om computerens opbygning til børn. Anders og Asger 11-05-2011 Indhold
Læs mereEr transportbranchen klar til 38 % stigning?
Er transportbranchen klar til 38 % stigning? Fremtidens transport bliver global og der bliver rigeligt af den. Alt tyder på at behovet for transport vil stige voldsomt frem til 2010 og videre ud i fremtiden
Læs mereSPEED-Commander Frekvensomformer. Program nr. 1 Software version 5.0.3. PI-regulering
SPEED-Commander Frekvensomformer Driftsvejledning Bemærk: Speciel Software Program nr. 1 Software version 5.0.3 PI-regulering Til parameterliste og tilslutninger af styreklemmer anvendes vedhæftede programbeskrivelse.
Læs mereEvaluering af Soltimer
DANMARKS METEOROLOGISKE INSTITUT TEKNISK RAPPORT 01-16 Evaluering af Soltimer Maja Kjørup Nielsen Juni 2001 København 2001 ISSN 0906-897X (Online 1399-1388) Indholdsfortegnelse Indledning... 1 Beregning
Læs mereDen ideelle operationsforstærker.
ELA Den ideelle operationsforstærker. Symbol e - e + v o Differensforstærker v o A OL (e + - e - ) - A OL e ε e ε e - - e + (se nedenstående figur) e - e ε e + v o AOL e - Z in (i in 0) e + i in i in v
Læs mereWebinar - Matematik. 1. Fælles Mål 2014. 2. Relationsmodellen og et forløbsplanlægningsskema
Webinar - Matematik 1. Fælles Mål 2014 2. Relationsmodellen og et forløbsplanlægningsskema 3. Et eksempel på et forløb om areal og omkreds på mellemtrinnet 4. Relationsmodellen som refleksionsmodel Alle
Læs mereTemperaturmåler. Klaus Jørgensen. Itet. 1a. Klaus Jørgensen & Ole Rud. Odense Tekniskskole. Allegade 79 Odense C 5000 28/10 2002.
Temperaturmåler Klaus Jørgensen Klaus Jørgensen & Ole Rud Odense Tekniskskole Allegade 79 Odense C 5000 28/10 2002 Vejleder: PSS Forord.: Denne rapport omhandler et forsøg hvor der skal opbygges et apparat,
Læs merePEST analyse. Den lille lette... Indføring i Erhvervsøkonomi på HD studiet. S i d e 1 11
PEST analyse Den lille lette... Indføring i Erhvervsøkonomi på HD studiet S i d e 1 11 Indhold Forord... 3 1. Hvad er en PEST analyse... 4 2. Hvad er formålet med en PEST analyse... 5 3. Hvordan er en
Læs mereCCS Formål Produktblad December 2015
CCS Formål Produktblad December 2015 Kolofon 2015-12-14
Læs mereGödel: Über formal unentschiedbare Sätze der Principia Mathematica und verwandter Systeme I, 1931
Kommentar til 1 Gödel: Über formal unentschiedbare Sätze der Principia Mathematica und verwandter Systeme I, 1931 Denne afhandling af den 24-årige Kurt Gödel er blevet en klassiker. Det er vist den eneste
Læs mereVurdering af digitalt læringsmiddel:
Vurdering af digitalt læringsmiddel: Indholdsfortegnelse: 1) Beskrivelse af Photo Story 3.. 2 a. Trin 1.. 3 b. Trin 2.. 5 c. Trin 3.. 5 d. Trin 4.. 6 e. Trin 5.. 6 2) Konklusion. 7 Claus B. Jensen Side
Læs mereMatematik, maskiner og metadata
MATEMATIK, MASKINER OG METADATA VEJE TIL VIDEN Matematik, maskiner og metadata af CHRISTIAN BOESGAARD DATALOG IT Development / DBC 1 Konkrete projekter med machine learning, hvor computersystemer lærer
Læs mereUndersøgelse af undervisningsmiljøet på Flemming Efterskole 2013
Undersøgelse af undervisningsmiljøet på Flemming Efterskole 2013 1.0 INDLEDNING 2 2.0 DET SOCIALE UNDERVISNINGSMILJØ 2 2.1 MOBNING 2 2.2 LÆRER/ELEV-FORHOLDET 4 2.3 ELEVERNES SOCIALE VELBEFINDENDE PÅ SKOLEN
Læs mereSeeTool - KNX løsninger til
SeeTool - KNX løsninger til Erhversbygninger Program 10.0.0.0.0.3 Kontinuert dagslysregulering med PIR i master/slave funktion Lysreguleringsfunktioner Lyset tændes og slukkes automatisk afhængigt af folks
Læs mereÅben uddannelse, Efterår 1996, Oversættere og køretidsomgivelser
3/10/96 Seminaret den 26/10 vil omhandle den sidste fase af analysen og de første skridt i kodegenereringen. Det drejer sig om at finde betydningen af programmet, nu hvor leksikalsk og syntaktisk analyse
Læs mereUndervisningsbeskrivelse
Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin Institution Uddannelse Fag og niveau Lærer(e) Hold Termin hvori undervisningen afsluttes: Maj-juni 14/15 Hf
Læs mereSøren Christiansen 22.12.09
1 2 Dette kompendie omhandler simpel brug af Excel til brug for simpel beregning, såsom mængde og pris beregning sammentælling mellem flere ark. Excel tilhører gruppen af programmer som samlet kaldes Microsoft
Læs mere18 Multivejstræer og B-træer.
18 Multivejstræer og B-træer. Multivejs søgetræer. Søgning i multivejssøgetræer. Pragmatisk lagring af data i multivejstræer. B-træer. Indsættelse i B-træer. Eksempel på indsættelse i B-træ. Facts om B-træer.
Læs mereIndholdsfortegnelse. DUEK vejledning og vejleder Vejledning af unge på efterskole
Indholdsfortegnelse Indledning... 2 Problemstilling... 2 Problemformulering... 2 Socialkognitiv karriereteori - SCCT... 3 Nøglebegreb 1 - Tro på egen formåen... 3 Nøglebegreb 2 - Forventninger til udbyttet...
Læs mereELEVINDDRAGENDE UNDERVISNING
ELEVINDDRAGENDE UNDERVISNING DCUM anbefaler elevinddragende undervisning, fordi medansvar og tillid kan øge motivation, trivsel og læring. På Skolecenter Jetsmark har de gode erfaringer med elevinddragelse
Læs mereBredbånds-TV. Brugervejledning. ComX brugervejledning version 4.0
Bredbånds-TV Brugervejledning ComX brugervejledning version 4.0 1 INDHOLD PAKKENS INDHOLD Pakkens indhold side 2 Fjernbetjening side 2 Tilslutning af Settop-boksen side 3 Introduktion til Bredbånds-TV
Læs mereSandsynlighedsregning Stokastisk variabel
Sandsynlighedsregning Stokastisk variabel I eksperimenter knyttes ofte en talværdi til hvert udfald. S s X(s) R Definition: En stokastisk variabel X er en funktion defineret på S, der antager værdier på
Læs mereOptimeret Ruteforslag
Optimeret Ruteforslag TechHouse.dk a/s 12/08/2015 Version 1.0 Indhold INTRODUKTION... 6 OPSÆTNING AF OR... 7 Bruger opsætning... 7 1. Gruppe... 7 2. Vogn... 7 3. Opsamlings tid og type... 7 4. Afsætnings
Læs mereStatistik Lektion 1. Introduktion Grundlæggende statistiske begreber Deskriptiv statistik Sandsynlighedsregning
Statistik Lektion 1 Introduktion Grundlæggende statistiske begreber Deskriptiv statistik Sandsynlighedsregning Introduktion Kasper K. Berthelsen, Inst f. Matematiske Fag Omfang: 8 Kursusgang I fremtiden
Læs mereHvad skal vi lave i dag?
p. 1/2 Hvad skal vi lave i dag? Eksempler på stokastiske variable. Ventetid på krone ved møntkast. Antal plat ved n kast. Antal radioaktive henfald. Ventetiden på en flyulykke. Udtrækning af tal i et interval.
Læs mereNotat. Demografi- & Budgetmodellen (DBM) Struktur og Metode SOCIAL OG SUNDHED. Dato: 23. Februar 2015
SOCIAL OG SUNDHED Dato: 23. Februar 2015 Tlf. dir.: 4477 3481 E-mail: allh@balk.dk Kontakt: Allan Hjort j.nr.: 00-30-00-S00-1-15 rer Notat Demografi- & Budgetmodellen (DBM) Struktur og Metode Indhold 1
Læs mereNewtons afkølingslov
Newtons afkølingslov miniprojekt i emnet differentialligninger Teoretisk del Vi skal studere, hvordan temperaturen i en kop kaffe aftager med tiden. Lad T ( t ) betegne temperaturen i kaffen til tiden
Læs mereMedicinsk billeddannelse
Medicinsk billeddannelse Introduktion Billedtyper - Opgaver Billedegenskaber Billedbehandling Billedtyper Analog f.eks. billeder, malerier, TV billeder Vi ser farven og lysstyrken Kontinuerlig billede
Læs mereLyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!
Og der blev lys! OPGAVEFORMULERING:... 2 DESIGN AF SEKVENS:... 3 PROGRAMMERING AF PEEL KREDS... 6 UDREGNING AF RC-LED CLOCK-GENERAOR:... 9 LYSDIODER:... 12 KOMPONENLISE:... 13 DIAGRAM:... 14 KONKLUSION:...
Læs mereEffekt af blinkende grønne fodgængersignaler
Effekt af blinkende grønne fodgængerer Af Bo Mikkelsen Aalborg Kommune Tidl. Danmarks TransportForskning Email: Bmi-teknik@aalborg.dk 1 Baggrund, formål og hypoteser Dette paper omhandler en undersøgelse
Læs mereFig. 1 Billede af de 60 terninger på mit skrivebord
Simulation af χ 2 - fordeling John Andersen Introduktion En dag kastede jeg 60 terninger Fig. 1 Billede af de 60 terninger på mit skrivebord For at danne mig et billede af hyppighederne flyttede jeg rundt
Læs mereVejledning til LKdaekW.exe 1. Vejledning til programmet LKdaekW.exe Kristian Hertz
Vejledning til LKdaekW.exe 1 Vejledning til programmet LKdaekW.exe Kristian Hertz Vejledning til LKdaekW.exe 2 Ansvar Programmet anvendes helt på eget ansvar, og hverken programmør eller distributør kan
Læs mereBrug Photo Story 3 en let introduktion
Brug Photo Story 3 en let introduktion Denne vejledning forudsætter at programmet Photo Story 3 er installeret på din computer. Se andetsteds for vejledning i at installere programmet, der kan findes gratis
Læs mereProcedurer og funktioner - iteration og rekursion
Procedurer og funktioner - iteration og rekursion Procedurer De første procedurer vi så på var knyttet til handlinger, der skulle udføres, fx at klikke på en knap for at lukke en form eller afslutte et
Læs mereFraktaler. Vejledning. Et snefnug
Fraktaler Vejledning Denne note kan benyttes i gymnasieundervisningen i matematik i 1g, eventuelt efter gennemgangen af emnet logaritmer. Min hensigt har været at give en lille introduktion til en anderledes
Læs mereKontinuerte og differentiable modeller benyttet i SRP med matematik A og biologi A eller B
1 Kontinuerte og differentiable modeller benyttet i SRP med matematik A og biologi A eller B Bent Selchau Indledningsvis vil vi betragte to typer populationsudviklinger, som altid bliver gennemgået i matematikundervisningen
Læs mereKort om Eksponentielle Sammenhænge
Øvelser til hæftet Kort om Eksponentielle Sammenhænge 2011 Karsten Juul Dette hæfte indeholder bl.a. mange småspørgsmål der gør det nemmere for elever at arbejde effektivt på at få kendskab til emnet.
Læs mereJasopels Farm Assist V3. Bruger vejledning
Jasopels Farm Assist V3 Bruger vejledning Denne bruger vejledning beskriver de forskellige funktioner som farm assisten indeholder. Ved opstart af farm assisten vises et skærm billede (se nedenfor) med
Læs mereLINEÆR PROGRAMMERING I EXCEL
LINEÆR PROGRAMMERING I EXCEL K A P P E N D I X I lærebogens kapitel 29 afsnit 3 er det med 2 eksempler blevet vist, hvordan kapacitetsstyringen kan optimeres, når der er 2 produktionsmuligheder og flere
Læs mereKommentarer til matematik B-projektet 2015
Kommentarer til matematik B-projektet 2015 Mandag d. 13/4 udleveres årets eksamensprojekt i matematik B. Dette brev er tænkt som en hjælp til vejledningsprocessen for de lærere, der har elever, som laver
Læs mereJ. Christian Andersen DTU Electrical Engineering Automation and Control 326/008. DTU Electrical Engineering, Technical University of Denmark
J. Christian Andersen DTU Electrical Engineering Automation and Control 326/008 1 31/10/17 Reguleringsmiraklet Hvad er en regulator?? 31/10/17 Hvad er en regulator? Noget der styrer eller sikrer at en
Læs mereFra tilfældighed over fraktaler til uendelighed
Fra tilfældighed over fraktaler til uendelighed Tilfældighed Hvor tilfældige kan vi være? I skemaet ved siden af skal du sætte 0 er og 1-taller, ét tal i hvert felt. Der er 50 felter. Du skal prøve at
Læs mereysikrapport: Maila Walmod, 1.3 HTX, Rosklide I gruppe med Morten Hedetoft, Kasper Merrild og Theis Hansen Afleveringsdato: 28/2/08
ysikrapport: Gay-Lussacs lov Maila Walmod, 1.3 HTX, Rosklide I gruppe med Morten Hedetoft, Kasper Merrild og Theis Hansen Afleveringsdato: 28/2/08 J eg har længe gået med den idé, at der godt kunne være
Læs mereObjektorientering. Programkvalitet
1 PROSA-Bladet nr. 4 1993 Objektorientering = Programkvalitet? Af Finn Nordbjerg, adjunkt ved Datamatikeruddannelsen, Aalborg Handelskole 1. Indledning Objektorientering er blevet et edb-fagets mest udbredte
Læs mereIDAP manual Analog modul
IDAP manual Analog modul Dato: 15-06-2005 11:01:06 Indledning Til at arbejde med opsamlede og lagrede analoge data i IDAP portalen, findes en række funktions områder som brugeren kan anvende. Disse områder
Læs mereVarmeligningen og cosinuspolynomier.
Varmeligningen og cosinuspolynomier. Projekt for MM50 Marts 009 Hans J. Munkholm 0. Praktiske oplysninger Dette projekt besvares af de studerende, som er tilmeldt eksamen i MM50 uden at være tilmeldt eksamen
Læs mereOversigt trin 3 alle hovedområder
Oversigt trin 3 alle hovedområder It- og mediestøttede læreprocesser...2 Informationsindsamling...3 Produktion og analyse...4 Kommunikation...5 Computere og netværk...6 It- og mediestøttede læreprocesser
Læs mereEMSD 7 Gr. 15 Aalborg Universitet
Elektro Mekanisk System Design EMSD 7 Gr. 15 Aalborg Universitet Institut for EnergiTeknik Pontoppidanstræde 101, 9220 Aalborg Øst Det Teknisk-Naturvidenskabelige Fakultet Aalborg Universitet M-sektoren
Læs mereTeknologi & kommunikation
Grundlæggende Side af NV Elektrotekniske grundbegreber Version.0 Spænding, strøm og modstand Elektricitet: dannet af det græske ord elektron, hvilket betyder rav, idet man tidligere iagttog gnidningselektricitet
Læs mereDifferentiering, koblinger og hybrider
Differentiering, koblinger og hybrider Niels Åkerstrøm Andersen Institut for Ledelse, Politik og Filosofi 2013 1. Overordnet skelnen Systemer Maskiner Organismer Sociale systemer Psykiske systemer Interaktion
Læs mereCANASTAKLUBBEN. stiftet 20. januar 1995. For at fremme kammeratlig sammenvær og hygge, for klubbens medlemmer og ikke mindst deres børn.
CANASTAKLUBBEN stiftet 20. januar 1995 For at fremme kammeratlig sammenvær og hygge, for klubbens medlemmer og ikke mindst deres børn. Canasta er et ungt spil, hvori man finder ideer fra flere kortspil.
Læs mereNETLON. KV2_2b beskrivelse. Dette dokument indeholder en beskrivelse af en KV2 klasseværelsesstyring fra Netlon.
KV2_2b beskrivelse Dette dokument indeholder en beskrivelse af en KV2 klasseværelsesstyring fra Netlon. 1 Kortbeskrivelse... 4 1.1 Anvendelse... 4 1.2 Lys1 og 2med dagslysstyring 1-10 volt... 4 1.3 Lys3
Læs mereFluke ScopeMeter 190 serien
Fluke ScopeMeter 190 serien ScopeMeter 190 serien : Al denne kraft lige ved hånden! ScopeMeter 190C og 190B serierne har egenskaber, som man normalt kun finder i de bedste bordoscilloskoper. De byder på
Læs merePotensrækker. Morten Grud Rasmussen 1 10. november 2015. Definition 1 (Potensrække). En potensrække er en uendelig række på formen
Potensrækker Morten Grud Rasmussen 1 10 november 2015 Definition og konvergens af potensrækker Definition 1 Potensrække) En potensrække er en uendelig række på formen a n pz aq n, 1) hvor afsnittene er
Læs mereFormelsamling Matematik C
Formelsamling Matematik C Ib Michelsen Ikast 2011 Ligedannede trekanter Hvis to trekanter er ensvinklede har de proportionale sider (dvs. alle siderne i den ene er forstørrelser af siderne i den anden
Læs mereValgkampens og valgets matematik
Ungdommens Naturvidenskabelige Forening: Valgkampens og valgets matematik Rune Stubager, ph.d., lektor, Institut for Statskundskab, Aarhus Universitet Disposition Meningsmålinger Hvorfor kan vi stole på
Læs mereDer er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)
MHz KIT Rev: /- Det er ikke tilladt, at man bare udsender radiobølger på den frekvens, man ønsker. Forskellige frekvenser er udlagt til forskellige formål. Nogle til politiet, militæret, FM-radio-transmission,
Læs mereNaturvidenskab. En fællesbetegnelse for videnskaberne om naturen, dvs. astronomi, fysik, kemi, biologi, naturgeografi, biofysik, meteorologi, osv
Naturvidenskab En fællesbetegnelse for videnskaberne om naturen, dvs. astronomi, fysik, kemi, biologi, naturgeografi, biofysik, meteorologi, osv Naturvidenskab defineres som menneskelige aktiviteter, hvor
Læs mereAlt elektronik heri er købt via http://dx.com, og arduino udviklingssoftware er hentet fra http://arduino.cc.
Få-tiden-til-at-gå-[DIGITAL]-ur =============================== Copyright 2013, Richard Jørgensen. Alle ophavsretlige rettigheder frafaldet 2015. (Kopier og brug som du har lyst.) Forord: ===== Denne vejledning
Læs mereFælles Mål 2009. Teknologi. Faghæfte 35
Fælles Mål 2009 Teknologi Faghæfte 35 Undervisningsministeriets håndbogsserie nr. 37 2009 Fælles Mål 2009 Teknologi Faghæfte 35 Undervisningsministeriets håndbogsserie nr. 37 2009 Indhold Formål for faget
Læs mereJAR Øvelse nr. 2. JAR-Manual, Version 1.0. Avanceret søgning. Regionsvejledning
JAR Øvelse nr. 2 Avanceret søgning Regionsvejledning JAR-Manual, Version 1.0 Øvelse ID: 2 Øvelsesemne: Avanceret søgning Øvelsesbeskrivelse: Gør dig i stand til at bygge avancerede søgninger op. Formål:
Læs mereCANSAT & ARDUINO step by step
CANSAT & ARDUINO step by step Jens Dalsgaard Nielsen SATLAB Aalborg Universitet Danmark jdn@space.aau.dk 1/51 Arduino CANSAT - MÅL At måle ved hjælp af sensor temperatur, tryk, acceleration, CO2, lys,...
Læs mereVG 40 Computer vejledning
VG 40 Computer vejledning COMPUTER INSTRUKTION Knappernes funktioner TIME Display Viser minutter og sekunder SPEED Display Viser km. i timen (km/t) eller miles i timen (m/t) RPM Display Omdrejninger i
Læs mereStruktureret Test og Værktøjer Appendiks til bogen Struktureret Test
Struktureret Test og Værktøjer Appendiks til bogen Struktureret Test Struktureret Test og Værktøjer... 1 Appendiks til bogen Struktureret Test... 1 1. Definition og formål... 2 2. Kategorisering... 2 2.1
Læs mereTermin maj-juni 13-14 Institution HF uddannelsen i Nørre Nissum, VIA University College Uddannelse Hf. Matematik B, hfe bekendtgørelsen.
Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin maj-juni 13-14 Institution HF uddannelsen i Nørre Nissum, VIA University College Uddannelse Hf Fag og niveau
Læs mereAndreas Lauge V. Hansen klasse 3.3t Roskilde HTX
IT -Eksamen Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX [Vælg en dato] Indhold Indledning... 2 Teori... 3 Hvorfor dette design... 4 Produktet... 4 Test og afprøvning... 9 Konklusion... 10 Indledning
Læs mereTilslutning- og programmeringseksempler
VLT MicroDrive FC 051 Indholdsfortegnelse Forord... 3 Oversigt effekt og styre kreds VLT MicroDrive... 4 Initialisering af frekvensomformeren... 5 Tilslutning af motorbeskyttelse... 6 Start/stop med analog
Læs mereTRÆNINGS COMPUTER PEAK FITNESS R99
TRÆNINGS COMPUTER PEAK FITNESS R99 FUNKTIONER SKÆRM DER VISER DIN NUVÆRENDE TRÆNING TID / TID 500M DISTANCE TRÆK I MINUTTET BRUGER DATA ROTAG / TOTAL ROTAG WATT / KALORIE FORBRUG H.R.C. (PULS) STORT DISPLAY
Læs mereGymnasieøvelse i Skanning Tunnel Mikroskopi (STM)
Gymnasieøvelse i Skanning Tunnel Mikroskopi (STM) Institut for Fysik og Astronomi Aarhus Universitet, Sep 2006. Lars Petersen og Erik Lægsgaard Indledning Denne note skal tjene som en kort introduktion
Læs mereOm at løse problemer En opgave-workshop Beregnelighed og kompleksitet
Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet Hans Hüttel 27. oktober 2004 Mathematics, you see, is not a spectator sport. To understand mathematics means to be able to do mathematics.
Læs mereSignalbehandling og matematik 1 (Tidsdiskrete signaler og systemer)
Signalbehandling og matematik 1 (Tidsdiskrete signaler og systemer) Session 1. Sekvenser, diskrete systemer, Lineære systemer, foldning og lineære tidsinvariante systemer Ved Samuel Schmidt sschmidt@hst.aau.dk
Læs mereRygtespredning: Et logistisk eksperiment
Rygtespredning: Et logistisk eksperiment For at det nu ikke skal ende i en omgang teoretisk tørsvømning er det vist på tide vi kigger på et konkret logistisk eksperiment. Der er selvfølgelig flere muligheder,
Læs mereÅrsplan for matematik i 1. klasse 2010-11
Årsplan for matematik i 1. klasse 2010-11 Vanløse den 6. juli 2010 af Musa Kronholt Formål for faget matematik Formålet med undervisningen er, at eleverne udvikler matematiske kompetencer og opnår viden
Læs mereLEKTION 22 FARVEBEHANDLING
LEKTION 22 FARVEBEHANDLING I hvert eneste spil skal man som spilfører tage stilling til, hvordan samtlige fire farver skal spilles. Derfor er dette et vigtigt område i selve spilføringen. Mange kombinationer
Læs mere