Bjørk Boye Busch. Processtyring. Styringsteori

Størrelse: px
Starte visningen fra side:

Download "Bjørk Boye Busch. Processtyring. Styringsteori"

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. 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 mere

Kom i gang-opgaver til differentialregning

Kom 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 mere

Differentialligninger. Ib Michelsen

Differentialligninger. 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 mere

Dokumentation af programmering i Python 2.75

Dokumentation 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 mere

Klasse Situation Observation 3. klasse Før spillet. Der bliver spurgt ind til hvad børnene

Klasse 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 mere

SeeTool - KNX løsninger til

SeeTool - 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 mere

SeeTool - KNX løsninger til

SeeTool - 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 mere

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004

DATALOGI 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 mere

Differentialregning Infinitesimalregning

Differentialregning 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 mere

Et 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.

Et 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 mere

Digital Drejeskive Decoder til 7286 / 7686

Digital 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 mere

Formler, ligninger, funktioner og grafer

Formler, 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 mere

Substitutions- og indkomsteffekt ved prisændringer

Substitutions- 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 mere

Algebra INTRO. I kapitlet arbejdes med følgende centrale matematiske begreber:

Algebra 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 mere

Differentialkvotient bare en slags hældning

Differentialkvotient 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 Ø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 mere

PLC reguleringsteknik

PLC 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 mere

Kasteparabler i din idræt øvelse 1

Kasteparabler 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 mere

1. 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. 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 mere

i 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

i 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 mere

Digitale periodiske signaler

Digitale 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 mere

dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet)

dcomnet-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 mere

Tredje 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 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 mere

Elektroniske Kredsløb og Dynamiske Systemer

Elektroniske 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 mere

2. del. Reaktionskinetik

2. 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 mere

Computerens anatomi. Flashklip for børn

Computerens 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 mere

Er transportbranchen klar til 38 % stigning?

Er 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 mere

SPEED-Commander Frekvensomformer. Program nr. 1 Software version 5.0.3. PI-regulering

SPEED-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 mere

Evaluering af Soltimer

Evaluering 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 mere

Den ideelle operationsforstærker.

Den 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 mere

Webinar - 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 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 mere

Temperaturmå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. 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 mere

PEST 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 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 mere

CCS Formål Produktblad December 2015

CCS Formål Produktblad December 2015 CCS Formål Produktblad December 2015 Kolofon 2015-12-14

Læs mere

Gödel: Über formal unentschiedbare Sätze der Principia Mathematica und verwandter Systeme I, 1931

Gö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 mere

Vurdering af digitalt læringsmiddel:

Vurdering 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 mere

Matematik, maskiner og metadata

Matematik, 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 mere

Undersøgelse af undervisningsmiljøet på Flemming Efterskole 2013

Undersø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 mere

SeeTool - KNX løsninger til

SeeTool - 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

Å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 mere

Undervisningsbeskrivelse

Undervisningsbeskrivelse 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 mere

Søren Christiansen 22.12.09

Sø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 mere

18 Multivejstræer og B-træer.

18 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 mere

Indholdsfortegnelse. DUEK vejledning og vejleder Vejledning af unge på efterskole

Indholdsfortegnelse. 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 mere

ELEVINDDRAGENDE UNDERVISNING

ELEVINDDRAGENDE 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 mere

Bredbånds-TV. Brugervejledning. ComX brugervejledning version 4.0

Bredbå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 mere

Sandsynlighedsregning Stokastisk variabel

Sandsynlighedsregning 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 mere

Optimeret Ruteforslag

Optimeret 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 mere

Statistik Lektion 1. Introduktion Grundlæggende statistiske begreber Deskriptiv statistik Sandsynlighedsregning

Statistik 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 mere

Hvad skal vi lave i dag?

Hvad 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 mere

Notat. Demografi- & Budgetmodellen (DBM) Struktur og Metode SOCIAL OG SUNDHED. Dato: 23. Februar 2015

Notat. 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 mere

Newtons afkølingslov

Newtons 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 mere

Medicinsk billeddannelse

Medicinsk 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 mere

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!

Lyskryds. 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 mere

Effekt af blinkende grønne fodgængersignaler

Effekt 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 mere

Fig. 1 Billede af de 60 terninger på mit skrivebord

Fig. 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 mere

Vejledning 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 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 mere

Brug Photo Story 3 en let introduktion

Brug 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 mere

Procedurer og funktioner - iteration og rekursion

Procedurer 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 mere

Fraktaler. Vejledning. Et snefnug

Fraktaler. 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 mere

Kontinuerte og differentiable modeller benyttet i SRP med matematik A og biologi A eller B

Kontinuerte 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 mere

Kort om Eksponentielle Sammenhænge

Kort 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 mere

Jasopels Farm Assist V3. Bruger vejledning

Jasopels 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 mere

LINEÆR PROGRAMMERING I EXCEL

LINEÆ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 mere

Kommentarer til matematik B-projektet 2015

Kommentarer 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 mere

J. 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. 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 mere

Fra tilfældighed over fraktaler til uendelighed

Fra 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 mere

ysikrapport: Maila Walmod, 1.3 HTX, Rosklide I gruppe med Morten Hedetoft, Kasper Merrild og Theis Hansen Afleveringsdato: 28/2/08

ysikrapport: 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 mere

Objektorientering. Programkvalitet

Objektorientering. 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 mere

IDAP manual Analog modul

IDAP 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 mere

Varmeligningen og cosinuspolynomier.

Varmeligningen 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 mere

Oversigt trin 3 alle hovedområder

Oversigt 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 mere

EMSD 7 Gr. 15 Aalborg Universitet

EMSD 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 mere

Teknologi & kommunikation

Teknologi & 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 mere

Differentiering, koblinger og hybrider

Differentiering, 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 mere

CANASTAKLUBBEN. 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. 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 mere

NETLON. KV2_2b beskrivelse. Dette dokument indeholder en beskrivelse af en KV2 klasseværelsesstyring fra Netlon.

NETLON. 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 mere

Fluke ScopeMeter 190 serien

Fluke 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 mere

Potensræ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 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 mere

Formelsamling Matematik C

Formelsamling 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 mere

Valgkampens og valgets matematik

Valgkampens 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 mere

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)

Der 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 mere

Naturvidenskab. 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 En fællesbetegnelse for videnskaberne om naturen, dvs. astronomi, fysik, kemi, biologi, naturgeografi, biofysik, meteorologi, osv Naturvidenskab defineres som menneskelige aktiviteter, hvor

Læs mere

Alt elektronik heri er købt via http://dx.com, og arduino udviklingssoftware er hentet fra http://arduino.cc.

Alt 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 mere

Fælles Mål 2009. Teknologi. Faghæfte 35

Fæ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 mere

JAR Øvelse nr. 2. JAR-Manual, Version 1.0. Avanceret søgning. Regionsvejledning

JAR Ø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 mere

CANSAT & ARDUINO step by step

CANSAT & 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 mere

VG 40 Computer vejledning

VG 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 mere

Struktureret 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 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 mere

Termin maj-juni 13-14 Institution HF uddannelsen i Nørre Nissum, VIA University College Uddannelse Hf. Matematik B, hfe bekendtgørelsen.

Termin 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 mere

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX

Andreas 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 mere

Tilslutning- og programmeringseksempler

Tilslutning- 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 mere

TRÆNINGS COMPUTER PEAK FITNESS R99

TRÆ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 mere

Gymnasieøvelse i Skanning Tunnel Mikroskopi (STM)

Gymnasieø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 mere

Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet

Om 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 mere

Signalbehandling og matematik 1 (Tidsdiskrete signaler og systemer)

Signalbehandling 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 mere

Rygtespredning: Et logistisk eksperiment

Rygtespredning: 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 Å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 mere

LEKTION 22 FARVEBEHANDLING

LEKTION 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