Simulatorer er et svært effektivt verktøy for design, testing og opplæring. På dette kurset vil du lære å bruke Python til å programmere simulatorer for variable som væskenivå, temperatur, fart og posisjon i dynamiske systemer, samt for reguleringssystemer der regulatoren er en PID-regulator. Du vil lære å programmere simulatorene fra scratch, altså uten å bruke ferdigprogrammerte simuleringsfunksjoner. Dette gir en grunnleggende forståelse av hvordan simuleringsalgoritmer fungerer og en stor fleksibilitet i design av simulatoren.
Simulatorene vi skal programmere i Python, er basert på tekstprogrammering. I noen sammenhenger er det mer effektivt å programmere simulatorer i et blokkdiagrambasert simulatorverktøy som har ferdigprogrammerte modellblokker. Kurset gir også en kort innføring i OpenModelica som er et slikt verktøy.
Både Python og OpenModelica er fritt tilgjengelige.
Målgruppe: Alle – fagpersonell, undervisere, m.fl. – som ønsker å lære å bruke Python og/eller OpenModelica for simulering av dynamiske systemer, inkl. PID-reguleringssystemer. Deltakerne må ha forkunnskaper tilsvarende NFEAs Lynkurs i Python. Deltakerne må også ha grunnleggende kunnskaper om differensiallikninger (men kurset dreier seg ikke om matematisk teori om differensiallikninger).
Undervisningsopplegg
- Nettbasert (Teams)
- Hands-on simulatorprogrammering i Python og OpenModelica
Kursmateriell
- Powerpoint-fil ved kursstart
- PC med:
-
- Python. Det forutsettes at Anaconda-distribusjonen av Python-verktøy er installert før kurset (https://www.anaconda.com/products/individual). Programmeringsmiljøet Spyder, som er inkludert i Anaconda, vil bli brukt i kurset.
- OpenModelica (https://openmodelica.org/)
- Anbefalt støttelitteratur, men forutsettes ikke kjøpt: Python for realfagav Haugen og Lysaker, Fagbokforlaget, 2020
Innhold
- Simulering av tidsutviklingen av dynamiske variable. Simuleringsalgoritmen er basert på den enkle Eulers metode for beregning av tidsutviklingen av variable beskrevet med differensiallikninger
- Simulering av dødtid (også kalt transportforsinkelse eller tidsforsinkelse)
- Simulering av PID-regulatoren
- Simulering av tilfeldig målestøy
- Simulering av målefilter (tidskonstant-filter)
- Simulering av komplett reguleringssløyfe
NFEA og TechTeach v/Finn Haugen, vil tilby totalt tre kurs som omhandler Python-programmering:
- Lynkurs i Python (9/11-2021)
- Lynkurs i simulatorprogrammering og OpenModelica med Python (11/11-2021)
Her finner du en oversikt over våre øvrige kurs og konferanser.
Program (med forbehold om endringer)
-
08:30-16:00
Med korte pauser underveis og 30 minutters lunsjpause
Foredragsholdere
Finn Aakre Haugen, siv.ing. og ph.d
Finn Aakre Haugen har lang erfaring som lærer, konsulent, forsker og lærebokforfatter innen reguleringsteknikk. Han ble æresmedlem i NFEA i 2020.
Praktisk informasjon
Tid
01.11.21
Deltakeravgift
- Medlem kr. 3.000,-
- Ikke medlem kr. 3.500,-
Annet
Alle påmeldte deltakere blir kontaktet av instruktøren, da med invitasjon til Teams-kurs og påminnelse om installasjon av programvare.