MathScript. Hans- Pe1er Halvorsen, M.Sc.

Like dokumenter
Control Engineering. MathScript. Hans-Petter Halvorsen

Stabilitetsanalyse. Hans- Pe/er Halvorsen, M.Sc.

Tilstandsrommodeller. Hans- Pe1er Halvorsen, M.Sc.

Control Engineering. Stability Analysis. Hans-Petter Halvorsen

Control Engineering. State-space Models. Hans-Petter Halvorsen

Frequency Response and Stability Analysis. Hans- Pe9er Halvorsen, M.Sc.

Frequency Response and Stability Analysis

Systemidentifikasjon Oppgaver

Tilstandsestimering Oppgaver

Simulering i MATLAB og SIMULINK

Systemidentifikasjon Oppgaver

Tilstandsestimering Oppgaver

Øving 1 ITD Industriell IT

41070 STABILITET I ELKRAFTSYSTEMER

Reguleringsteknikk med LabVIEW og MathScript eksempler

a) The loop transfer function with the process model with a P controller is given by h 0 (s) = h c (s)h p (s) = K p (1 + s)(2 + s) K p

SCE1106 Control Theory

Observer HANS-PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

1 Tidsdiskret PID-regulering

Systemidentifikasjon Løsninger

Tilstandsestimering Løsninger

Noen MATLAB-koder. 1 Plotte en vanlig funksjon. Fredrik Meyer. 23. april 2013

Innføring i MATLAB - The language of Technical Computing

Systemidentifikasjon

Stabilitetsanalyse i MATLAB og LabVIEW

Contents. Oppgavesamling tilbakekobling og stabilitet. 01 Innledende oppgave om ABC tilbakekobling. 02 Innledende oppgave om Nyquist diagram

Kapittel Oktober Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 14.

nyq Inst. for elektrofag og fornybar energi Fag TELE2001 Reguleringsteknikk Simulink øving 4 Oppstart av Matlab. c:\temp.

Reguleringsteknikk vha.

Lineær analyse i SIMULINK

TMA Kræsjkurs i Matlab. Oppgavesett 1/3

Kapittel 6 Stabilitetsanalyse Oppgave 6.1 Stabilitetsegenskap for transferfunksjoner

MAT1120 Plenumsregningen torsdag 26/8

Oppgave 4. Med utgangspunkt i eksemplet gitt i oppgaveteksten er veien ikke lang til følgende kode i Matlab/Octave:

Stabilitetsanalyse. Kapittel Innledning

Reguleringsteknikk med LabVIEW og MathScript eksempler

Øvingsforelesning i Matlab TDT4105

Kalmanfilter HANS-PETTER HALVORSEN,

Introduksjon til Marinteknikk

BYFE/EMFE 1000, 2012/2013. Numerikkoppgaver uke 34

En innføring i MATLAB for STK1100

Matematikk Øvingsoppgaver i numerikk leksjon 4 m-ler

Matematikk Øvingsoppgaver i numerikk leksjon 3 Løsningsforslag

Simuleringseksempel. Vi ønsker å simulere følgende system (vanntank) i MathScript: Matematisk modell:

MAT-INF 2360: Obligatorisk oppgave 1

MATLABs brukergrensesnitt

TDT4110 Informasjonsteknologi grunnkurs: Uke 41: «Matlab programs» (kapittel 6)

,QQOHGQLQJ 3-1/ )DJ 67( 6W\ULQJ DY URPIDUW \ / VQLQJVIRUVODJ WLO YLQJ

Matematikk Øvingsoppgaver i numerikk leksjon 5 Skript

Øvingsforelesning i Matlab TDT4105

KYBERNETIKKLABORATORIET. FAG: Dynamiske systemer DATO: OPPG.NR.: DS3 MOTOR GENERATOROPPGAVE I

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

University College of Southeast Norway. Observer HANS-PETTER HALVORSEN.

Løsningsforslag. Innlevering i BYFE/EMFE 1000 Oppgavesett 1 Innleveringsfrist: 14. september klokka 14:00 Antall oppgaver: 3.

TTK 4140 Reguleringsteknikk m/elektriske kretser Dataøving 2

Løsning til eksamen i EE4107 Kybernetikk- videregående

MATLAB for STK1100. Matematisk institutt Univeristetet i Oslo Januar Enkel generering av stokastiske variabler

Løsningsforslag øving 6

Hydrostatikk/Stabilitet enkle fall

TTK 4140 Reguleringsteknikk m/elektriske kretser Dataøving 1

Kapittel august Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 2.

1. Finn egenverdiene og egenvektorene til matrisen A = 2 1 A =

Matematikk Øvingsoppgaver i numerikk leksjon 2 Funksjoner og plotting

EDT211T Reguleringsteknikk PC-øving nr 1. NB: Det lønner seg å kjøre gjennom leksjonen før du tar fatt på selve øvingen på siste side.

Løsningsforslag til øving 1

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Sammenlikningav simuleringsverktøyfor reguleringsteknikk

Noen innebygde funksjoner - Vektorisering

Tall, vektorer og matriser

Noen innebygde funksjoner - Vektorisering

ITGK - H2010, Matlab. Repetisjon

Løsningsforslag øving 4

Øving 13. Et diffraksjonsgitter med N meget smale spalter og spalteavstand d resulterer i en intensitetsfordeling. I = I 0, φ = πdsin(θ)/λ

1. Rullende navn, s 3 2. Smilefjes, s 5 3. Skritteller, s 7 4. Orakel, s 9 5. Stein, saks og papir, s Kompass, s 14

Matlab-tips ved oblig3 i FYS-MEK/F 1110 våren 2006

Løsningsforslag Dataøving 2

NB! Vedlegg 2 skal benyttes i forbindelse med oppgave 3a), og vedlegges besvarelsen.

Frekvensanalyse av likestrømsmotor med diskret regulator og antialiasing filter

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

Elektrisk motor med last

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

Programmering i Java med eksempler

Simuleringsalgoritmer

Arbeidskrav 1. Se fremdriftsplanen for innleveringsfrist. Emneansvarlig: Olav Dæhli 1

Matematikk Øvingsoppgaver i numerikk leksjon 6 Løsningsforslag

START MED MATLAB. Når du starter Matlab, kommer du inn i kommandovinduet. Dersom du har versjon 6.1, ser du dette :

2-Tank System. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

2003/05-001: Dynamics / Dynamikk

Plotting av data. Kapittel Plott med plot-funksjonen

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

Generell informasjon om faget er tilgjengelig fra fagets nettside, og for øvinger brukes It s learning. systemidentifikasjon fra sprangrespons.

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Oppgave 1.1. Den første er en klassiker. Studer figur A4.1 i vedlegg 1. Finn overføringsfunksjonen ved hjelp av manuelle, grafiske metoder.

Løsningsforslag. Innlevering i BYFE 1000 Oppgavesett 1 Innleveringsfrist: 10. oktober klokka 14:00 Antall oppgaver: 6. Oppgave 1

MAT-INF 2360: Obligatorisk oppgave 1

Inst. for elektrofag og fornybar energi

Ditt og Datt i MATLAB. En introduksjon til Matlab og Simulink for ferske kybernetikk-studenter

Matlab-tips til Oppgave 2

Transkript:

MathScript Hans- Pe1er Halvorsen, M.Sc.

Ja! De1e er et IA fag dvs. både AutomaFsering og InformaFkk! Arbeidslivet krever anvendt kunnskap!

Tilstandsrom- modeller Dataverktøy SpesialFlfelle MathScript LabVIEW Differensial - likninger Tidsplanet Laplace Blokk- diagrammer Transfer- funksjoner 2.orden 1.orden Analyse/Design Stabilitets- analyse Det komplekse plan 2. Frekvensrespons 1. Systemets poler Bodediagram Realisering/ Implementering Reguleringsteknikk Serie, Parallel, Feedback Det komplekse plan S- planet K = Forsterkning T=Tidskonstant Sprang- respons 1.orden med Fdsforsinkelse Diskre@sering Reguleringssystem AsymptoFsk stabilt system Air Heater Tidsplanet Ustabilt system Marginalt stabilt system AsymptoFsk stabilt system Marginalt stabilt system Ustabilt system

Verktøy LabVIEW PC Byggverk Reguleringssystem MathScript Frekvensrespons Stabilitetsanalyse DiskreFsering Tilstandsrommodeller Byggeklosser Transferfunksjoner Differensiallikninger

MathScript MathScript er en del av LabVIEW! MathScript IDE:

Transferfunksjoner - MathScript MathScript kode: % Transfer Function num = [4]; den = [2, 1]; H = tf(num, den) % Step Response step(h) Prøv disse eksemplene! MathScript kode: % Transfer Function num = [2, 3]; den = [1, 4, 3]; H = tf(num, den) % Step Response step(h) U=1 - > Enhetssprang Prøv disse Hva blir resultatet da??

Blokkdiagrammer - MathScript Serie: Parallell: Tilbakekobling: MathScript kode: H = series(h1,h2) MathScript kode: H = parallel(h1,h2) MathScript kode: H = feedback(h1,h2) Eksempel: num=[1]; den=[1, 1]; H1= tf(num, den); num=[1]; den=[1, 1, 1]; H2 = tf(num, den); H = series(h1,h2) Prøv de1e!

Matema@kk i MathScript Matema@ske ulrykk: Likninger: y(x) = 2x + 4 y(3) =? x = 3; y = 2*x + 4; Vektorer: Matriser: Prøv disse eksemplene! x = [4, 3, 5] y = 1:10 A = [0, 1; -2, -3] C = [-1, 2, 0; 4, 10, -2; 1, 0, 6]

Matriser i MathScript Eksempel: Eksempel: Hva blir følgende? Hva blir følgende? Prøv disse eksemplene! Prøv evt. andre matriseoperasjoner, som rang, determinant, inverse, osv

PloMng i MathScript intervall på x aksen Eksempel: y(t) = 2x + 4 x = 0:5; y = 2*x + 4; plot(x,y) Ny_ge MathScript funksjoner ifm plo_ng: Prøv de1e! xlabel grid Ftle axis ylabel text Prøv disse ifm eksempelet over! Hvordan blir plo1et da? Hvordan virker disse? Skriv help <funksjonsnavn> i Command window Hvordan får man en annen farge på kurven? Eller en annen linjetype?

MathScript Part II (Neste Fme) Nå: Begynn på/jobb videre med Exercise 2: Basic MathScript Temaer i Part II: Egendefinerte funksjoner Løkker og befngelser Tips & Triks m.m.

Egendefinerte Funksjoner i MathScript

Egendefinerte Funksjoner i MathScript - Eksempel Vi ønsker å lage en funksjon som konverterer temperaturen fra grader Celsius Fl grader Fahrenhet Lage selve funksjonen: Funksjonsnavn Returverdi Argument Kjøring/bruk/uLes@ng av funksjonen: function Tf = fahrenheit(tc) Tf = (9/5)*Tc + 32; Returverdi Funksjonens innhold, som kan bestå av en eller flere linjer med MathScript- kode Funksjonen må lagres som fahrenheit.m på harddisken Tc = 23; Tf = fahrenheit(tc) De1e kan enten gjøres fra Command window eller Script window Prøv de1e! Hva blir Tf??

Løkker og be@ngelser i MathScript Prøv med forskjellige verdier på x if befngelse: x=3 if x > 2 sin(x) else cos(x) end for løkke: x = [1, 4, 6, 8, 9]; N = length(x); sum = 0; for i = 1:N sum= sum+ x(i) end Hva blir resultatet? Prøv disse eksemplene! Det finnes mange andre varianter også (Flsvarende som i C#) men if og for er de mest brukte!

Kommentarer: Tips & Triks % Dette er en kommentar x=2; % Kommentar2 y=3*x %Kommentar3 Ikke bruk mellomrom (space) i filnavn eller navn på funksjoner! De1e gjør koden mer lesbar!! Bruk piltaster (Pil opp og Pil Ned) for å bla i Fdligere brukte kommandoer i Command Window Bruk engelske navn på variable, funksjoner, filer, m.m. De1e er vanlig praksis i programmering! Bruk allfd variable - ikke se1 inn tall direkte i u1rykkene Desimaltegn: Bruk punktum ikke komma! Dvs. y=3.2 ikke y=3,2 Ja: a=2; b=4; y=a+b Nei: y=2+4 Funksjoner: Kun en funksjon i hver fil! Filnavnet (.m) og navnet på funksjonen må være det samme! Inkluder disse 3 i toppen av alle script: clear clc close all

Tips & Triks Bruk hjelp for å finne ut mer om de funksjonene du skal bruke. For å få hjelp om j funksjonen skriver du følgende i Command window: help tf En grei regel: En oppgave en fil, dvs. ikke pu1 alle oppgavene i en fil!! MatemaFske u1rykk: Bruk følgende i MathScript: x = 2; y = 2; z = 3*x^2 + sqrt(x^2 + y^2)+ exp(log(x))

Mye brukte Funksjoner i MathScript (ifm reguleringsteknikk) Oppsummering clear clc Transferfunksjoner og Tilstandsrommodeller j series feedback ss Manipulering av transferfunksjoner parallel conv Vi lærer mer om disse e1erhvert Simulering/plo_ng: step lsim plot grid Ftle xlabel ylabel Stabiltetsanalyse poles pzgraph Frekvensrespons bode margin Hvordan bruke disse funksjonene? help <funksjonsnavn> i Command window

Hans- PeLer Halvorsen, M.Sc. Telemark University College Faculty of Technology Department of Electrical Engineering, Informa@on Technology and Cyberne@cs E- mail: hans.p.halvorsen@hit.no Blog: hlp://home.hit.no/~hansha/ 18