Anvendt matematikk og fysikk i robotprogrammering (ELE130)

Anvende matematikk- og fysikkunnskaper til å løse ulike problemstillinger i robotprogrammering. Forstå og kunne forklare begrepene numerisk integrasjon, filtrering og numerisk derivasjon, samt kunne implementere og bruke disse numeriske metodene i MATLAB og Python. Utvikle, implementere og simulere ODE-baserte modeller av dynamiske system ved å bruke balanselover innenfor kinematikk, fluiddynamikk og termodynamikk (impuls-, masse- og energibalanser). Få en innføring i utvalgte tema innen kinematikk, termodynamikk, fluiddynamikk, elektrisitetslære, bølgefysikk og elektromagnetisme.


Dette er emnebeskrivelsen for studieåret 2022-2023. Merk at det kan komme endringer.

Fakta

Emnekode

ELE130

Versjon

1

Vekting (Sp)

10

Semester undervisningsstart

Vår

Antall semestre

1

Vurderingssemester

Vår

Undervisningsspråk

Norsk

Innhold

Innholdet i dette emnet er todelt, hvor begge delene gjennomføres parallelt i løpet av semesteret.

Den ene delen består av et praktisk prosjekt hvor studentene anvender matematikk- og fysikkunnskaper i programmering av Lego-roboter til å løse forskjellige praktiske problemstillinger. Legoutstyret består av ulike type sensorer (lys, ultralyd, gyro) og elektromotorer, og for at studentene skal forstå prinsippet bak disse sensorene og motorene gis det en introduksjon til bølgefysikk og elektromagnetisme. Prosjektet gjennomføres i grupper på maksimalt 4 personer.

Den andre delen fokuserer på matematisk modellering av ulike mekaniske/kinematiske, termiske/prosesstekniske og elektriske system. Det gis derfor nødvendig introduksjon til utvalgte temaer innen kinematikk, termodynamikk, fluiddynamikk og elektrisitetslære. Hensikten med modellene er å analysere de dynamiske egenskapene til systemene ved å implementere og simulere modellene i enten Matlab, Simulink eller Python. Analysen inkluderer også å identifisere karakteristiske egenskaper ved lineære tidsinvariante (LTI) systemer.

Siden innholdet i emnet er fokusert på det dynamiske aspektet av anvendt matematikk og fysikk, og således ikke bygger direkte på innholdet i RED102, kan faget kan tas enten før eller etter RED102.

Læringsutbytte

Samarbeid:

Kunne planlegge, gjennomføre og presentere et teknisk prosjekt i samarbeid med andre studenter.

Programmering (2,5sp):

  • Beherske problemløsing og kunne anvende flytskjema og pseudokode til å lage og beskrive algoritmer.
  • Anvende matematikk- og fysikkunnskaper til å løse ulike problemstillinger i robotprogrammering.
  • Kunne implementere og simulere matematiske modeller i MATLAB, Simulink og Python.
  • Kunne benytte MATLAB og/eller MicroPython som robotprogrammeringsverktøy.
  • Kjenne til og kunne forklare hvordan prosesseringskapasitet og ressursbruk har betydning for utførsel av algoritmer og hvordan dette kan begrense hvor godt en robot kan utføre en bestemt oppgave.

Matematikk (5sp):

  • Forstå og kunne forklare begrepene numerisk integrasjon, filtrering og numerisk derivasjon, samt kunne implementere og bruke disse numeriske metodene MATLAB og Python.
  • Kunne presentere numeriske resultater med passende grafer og figurer.
  • Kunne implementere og anvende enkle statistiske kvalitetsmål i de praktiske problemstillingene i prosjektdelen.
  • Kunne utvikle matematiske modeller i form av ulineære differensialligninger (ODE-systemer) og implementere disse i Simulink, MATLAB og Python.
  • Ha kjennskap til forskjellige numeriske metoder for numerisk løsning av ulineære differensialligninger.
  • Kunne bruke partiell derivering til å linearisere ulineære differensialligninger og identifisere forsterkning og tidskonstant.
  • Gjennom prosjektdelen kunne bruke numerisk matematikk til å løse problemstillinger som er relevante for styring av roboter.

Fysikk (2,5sp):

  • Forstå viktige begreper innenfor bølgefysikk som refleksjon og transmisjon av lys og lyd, og kunne bruke disse begrepene til å forklare hvordan lys- og lyd-baserte sensorer virker, spesielt sensorer som brukes innenfor robotikk som infrarød avstandssensor og ultralydssensor.
  • Forstå viktige begreper innen fluiddynamikk som Bernoullis ligning og kontinuitetsligningen, og kunne bruke dette til å modellere volumstrømmen gjennom f.eks. en reguleringsventil.
  • Forstå viktige begreper innen elektromagnetisme og kunne bruke disse begrepene til å forklare hvordan elektriske motorer fungerer. 
  • Kjenne til fysiske systemer med oscillerende oppførsel, slik som harmoniske oscillatorer (udempet masse/fjær system) og elektriske kretser.
  • Kunne anvende kinematikk og fysikk til å utvikle matematiske modeller av mekaniske system (impulsbalanse).
  • Kunne anvende fluiddynamikk og termodynamikk til å utvikle matematiske modeller av enkle prosessenheter (masse- og energibalanser), inkludert bruk av ventilligningen.
  • Kunne anvende elektrisitetslære til å utvikle matematiske modeller av enkle elektriske system.
  • Ha forståelse for gyldighetsområde og begrensninger med de matematiske modellene som brukes, spesielt i forhold til antagelser gjort under modellering.

Forkunnskapskrav

Ingen

Anbefalte forkunnskaper

DAT120 Grunnleggende programmering

Eksamen / vurdering

Skriftlig eksamen og rapport

Vurderingsform Vekting Varighet Karakter Hjelpemiddel
Skriftlig eksamen 2/5 4 Timer Bokstavkarakterer Bestemt enkel kalkulator
Rapport 3/5 Bokstavkarakterer

Rapporten beskriver og dokumenterer arbeid i prosjektdelen. Rapporten kan skrives individuelt eller i gruppen på maksimalt 4 studenter. Dersom rapporten skrives i gruppe, vil alle deltakerne i gruppen få felles karakter. Studentene må gjennomføre en gruppevis muntlig presentasjon av prosjektet for å få karakter i emnet.Det er en forutsetning for å bestå emnet at studentene utviser tilfredsstillende kunnskap i fysikk, matematikk og programmering i rapportsform og på eksamen. Alle vurderingsdeler må være bestått for å oppnå samlet karakter i emnet.Det er ikke kontemuligheter på rapporten. Studenter som ønsker å ta denne delen på nytt, må ta den opp igjen neste gang emnet har ordinær undervisning.

Vilkår for å gå opp til eksamen/vurdering

Obligatoriske øvinger
8 obligatorisk teoriøvinger. 2 laboratorieøvinger.

Fagperson(er)

Ansvarlig laboratorieøvelser:

Per Jotun

Emneansvarlig:

Tormod Drengstig

Instituttleder:

Tom Ryen

Arbeidsformer

4 timer forelesning og 2 timer regneøvinger pr uke.

Prosjektdel: Parallelt med undervisningen skal det jobbes det med programmering av LEGO-robot i prosjektgrupper.

Overlapping

Emne Reduksjon (SP)
Ingeniørfaglig innføringsemne - Data og elektro (ING100_1) 5

Åpent for

Datateknologi - bachelor i ingeniørfag Automatisering og elektronikkdesign - bachelor i ingeniørfag Medisinsk teknologi - bachelor i ingeniørfag

Emneevaluering

Emneevaluering skjer i henhold til fakultetets retningslinjer.

Litteratur

Søk etter pensumlitteratur i Leganto