Control Engineering. MathScript. Hans-Petter Halvorsen

Like dokumenter
MathScript. Hans- Pe1er Halvorsen, M.Sc.

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

Control Engineering. Stability Analysis. Hans-Petter Halvorsen

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

Tilstandsrommodeller. Hans- Pe1er Halvorsen, M.Sc.

Frequency Response and Stability Analysis

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

Systemidentifikasjon Oppgaver

Systemidentifikasjon Oppgaver

Simulering i MATLAB og SIMULINK

Tilstandsestimering Oppgaver

Tilstandsestimering Oppgaver

Reguleringsteknikk med LabVIEW og MathScript eksempler

Systemidentifikasjon Løsninger

Øving 1 ITD Industriell IT

1 Tidsdiskret PID-regulering

TMA Kræsjkurs i Matlab. Oppgavesett 1/3

41070 STABILITET I ELKRAFTSYSTEMER

Stabilitetsanalyse i MATLAB og LabVIEW

Lineær analyse i SIMULINK

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

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

Systemidentifikasjon

Reguleringsteknikk vha.

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

Reguleringsteknikk med LabVIEW og MathScript eksempler

Innføring i MATLAB - The language of Technical Computing

En innføring i MATLAB for STK1100

Tilstandsestimering Løsninger

MAT1120 Plenumsregningen torsdag 26/8

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

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

Kapittel 6 Stabilitetsanalyse Oppgave 6.1 Stabilitetsegenskap for transferfunksjoner

Øvingsforelesning i Matlab TDT4105

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

Stabilitetsanalyse. Kapittel Innledning

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

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

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

Øvingsforelesning i Matlab TDT4105

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

MATLABs brukergrensesnitt

Matematikk Øvingsoppgaver i numerikk leksjon 3 Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 4 m-ler

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.

Matematikk Øvingsoppgaver i numerikk leksjon 2 Funksjoner og plotting

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

MAT-INF 2360: Obligatorisk oppgave 1

Introduksjon til Marinteknikk

Matematikk Øvingsoppgaver i numerikk leksjon 5 Skript

ITGK - H2010, Matlab. Repetisjon

Kalmanfilter HANS-PETTER HALVORSEN,

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

Plotting av data. Kapittel Plott med plot-funksjonen

TTK 4140 Reguleringsteknikk m/elektriske kretser Dataøving 2

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

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Sammenlikningav simuleringsverktøyfor reguleringsteknikk

Løsningsforslag til øving 1

Løsningsforslag øving 6

Løsningsforslag øving 4

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

Simuleringsalgoritmer

Frekvensanalyse av likestrømsmotor med diskret regulator og antialiasing filter

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

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

2003/05-001: Dynamics / Dynamikk

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

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

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

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

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

Tall, vektorer og matriser

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

Hydrostatikk/Stabilitet enkle fall

Tidsdiskrete systemer

Matematikk Øvingsoppgaver i numerikk leksjon 6. Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 6 Løsningsforslag

TTK 4140 Reguleringsteknikk m/elektriske kretser Dataøving 1

Hvor gammel er du? Hvor gammel er du? Del 1: Skrive ut til skjerm. Gjøre selv. Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim

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

MAT-INF 2360: Obligatorisk oppgave 1

Tilstandsestimering Løsninger

Matlab-tips til Oppgave 2

Programmering i Java med eksempler

Læreplan i Programmering og modellering - programfag i studiespesialiserende utdanningsprogram

Løsningsforslag Dataøving 2

Matematikk Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag

Om plotting. Knut Mørken. 31. oktober 2003

Plotting av data i grafer

Introduksjon til Matlab. Håvard Berland

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.

Sted Gj.snitt Median St.avvik Varians Trondheim Værnes Oppdal

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

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

Matematikk Øvingsoppgaver i numerikk leksjon 4 Løsningsforslag

Enkel plotting i LibreOffice/OpenOffice og Excel

Matematikk Øvingsoppgaver i numerikk leksjon 3 Funksjoner og plotting

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

Transkript:

Control Engineering MathScript Hans-Petter Halvorsen

Dataverktøy MathScript LabVIEW Differensial -likninger Tidsplanet Laplace 2.orden 1.orden Realisering/ Implementering Reguleringsteknikk Serie, Parallel, Feedback Det komplekse plan S-planet K = Forsterkning T=Tidskonstant Transferfunksjoner Blokkdiagrammer Tilstandsrommodeller Analyse/Design Stabilitetsanalyse Det komplekse plan 2. Frekvensrespons 1. Systemets poler Bodediagram Sprangrespons 1.orden med tidsforsinkelse Diskretisering Reguleringssystem Asymptotisk stabilt system Air Heater Tidsplanet Ustabilt system Marginalt stabilt system Asymptotisk stabilt system Marginalt stabilt system Ustabilt system

Verktøy LabVIEW PC Byggverk Reguleringssystem MathScript Frekvensrespons Stabilitetsanalyse Diskretisering 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 dette!

Matematikk i MathScript Matematiske uttrykk: 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

Plotting i MathScript intervall på x aksen Eksempel: y(t) = 2x + 4 x = 0:5; y = 2*x + 4; plot(x,y) Nyttige MathScript funksjoner ifm plotting: Prøv dette! xlabel grid title axis ylabel text Prøv disse ifm eksempelet over! Hvordan blir plottet 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 time) Nå: Begynn på/jobb videre med Exercise 2: Basic MathScript Temaer i Part II: Egendefinerte funksjoner Løkker og betingelser Tips & Triks m.m.

Egendefinerte Funksjoner i MathScript

Egendefinerte Funksjoner i MathScript - Eksempel Vi ønsker å lage en funksjon som konverterer temperaturen fra grader Celsius til grader Fahrenhet Lage selve funksjonen: Funksjonsnavn Returverdi Argument Kjøring/bruk/uttesting 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) Dette kan enten gjøres fra Command window eller Script window Prøv dette! Hva blir Tf??

Løkker og betingelser i MathScript Prøv med forskjellige verdier på x if betingelse: 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å (tilsvarende 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! Dette gjør koden mer lesbar!! Bruk piltaster (Pil opp og Pil Ned) for å bla i tidligere brukte kommandoer i Command Window Desimaltegn: Bruk punktum ikke komma! Dvs. y=3.2 ikke y=3,2 Bruk engelske navn på variable, funksjoner, filer, m.m. Dette er vanlig praksis i programmering! Bruk alltid variable - ikke sett inn tall direkte i uttrykkene 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 tf funksjonen skriver du følgende i Command window: help tf En grei regel: En oppgave en fil, dvs. ikke putt alle oppgavene i en fil!! Matematiske uttrykk: 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 tf series feedback ss Manipulering av transferfunksjoner parallel conv Vi lærer mer om disse etterhvert Simulering/plotting: step lsim plot grid title xlabel ylabel Stabiltetsanalyse poles pzgraph Frekvensrespons bode margin Hvordan bruke disse funksjonene? help <funksjonsnavn> i Command window

Hans-Petter Halvorsen, M.Sc. University College of Southeast Norway www.usn.no E-mail: hans.p.halvorsen@hit.no Blog: http://home.hit.no/~hansha/