Introduksjon til MATLAB Høgskolen i Agder Regulerings teknikk 2005 Morten Ottestad

Like dokumenter
Simulering i MATLAB og SIMULINK

Løsningsforslag Dataøving 2

Lineær analyse i SIMULINK

Løsningsforslag oppgavene (Øving 3)

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

KYBERNETIKKLABORATORIET. FAG: Dynamiske systemer DATO: OPPG.NR.: DS4 FREKVENS OG SPRANGRESPONSANALYSE

41070 STABILITET I ELKRAFTSYSTEMER

Øving 1 ITD Industriell IT

Inst. for elektrofag og fornybar energi

Løsningsforslag øving 6

KYBERNETIKKLABORATORIET. FAG: Dynamiske systemer DATO: OPPG.NR.: DS4E. FREKVENS OG SPRANGRESPONSANALYSE Med ELVIS

ù [rad/sek] h O [db] o o o o o o o o o o o

Eksamensoppgave i TELE2001 Reguleringsteknikk

Innhold Oppgaver om AC analyse

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

Control Engineering. MathScript. Hans-Petter Halvorsen

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.

Reg tek final exam formelsamling

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

Stabilitetsanalyse. Kapittel Innledning

Transformanalyse. Jan Egil Kirkebø. Universitetet i Oslo 17./23. september 2019

MathScript. Hans- Pe1er Halvorsen, M.Sc.

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.

2003/05-001: Dynamics / Dynamikk

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

1 Tidsdiskret PID-regulering

Løsningsforslag øving 4

Stabilitetsanalyse i MATLAB og LabVIEW

Øving 6, løsningsforslag

Emnekode: sa 318E. Pensumlitteratur ( se liste nedenfor), fysiske tabeller, skrivesaker og kalkulator

TTK 4140 Reguleringsteknikk m/elektriske kretser Dataøving 1

Frekvensanalyse av likestrømsmotor med diskret regulator og antialiasing filter

TTK 4140 Reguleringsteknikk m/elektriske kretser Dataøving 2

Utledning av Skogestads PID-regler

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

Tilstandsrommodeller. Hans- Pe1er Halvorsen, M.Sc.

LABORATORIEØVELSE B FYS LINEÆR KRETSELEKTRONIKK 1. LAPLACE TRANSFORMASJON 2. AC-RESPONS OG BODEPLOT 3. WIENBROFILTER

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

Oppgaven må gis etter at vi har gjennomgått bodeplot for resonanskretser. Anta at opampen er ideell og kun fungerer som en ren forsterker Rf

APPENDIX A 2 APPENDIX B 3 APPENDIX C 4 APPENDIX D 10

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

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

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

Computer Problem 1 TTK 4190 NavFart

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

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

Reguleringsteknikk Sammendrag REVISJON ØRJAN LANGØY OLSEN

Del 1. Standard overføringsfunksjoner (25%)

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

Motor - generatoroppgave II

Utkast til: Løsningsforslag til eksamen i. Ingeniørfaglig yrkesutøvelse og arbeidsmetoder. 18.des for oppgave 1, 2 og 3

Løsning til eksamen i IA3112 Automatiseringsteknikk ved Høgskolen i Sørøst- Norge

Del 1. Standard overføringsfunksjoner (25%)

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

Høgskoleni østfold EKSAMEN. Emnekode: Emne: ITD30005 Industriell IT. Dato: Eksamenstid: kl til kl. 1300

Kapittel 6 Stabilitetsanalyse Oppgave 6.1 Stabilitetsegenskap for transferfunksjoner

SCE1106 Control Theory

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

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

Inf109 Programmering for realister Uke 5. I denne leksjonen skal vi se på hvordan vi kan lage våre egne vinduer og hvordan vi bruker disse.

MATLABs brukergrensesnitt


Frequency Response and Stability Analysis

Sammenlikningav simuleringsverktøyfor reguleringsteknikk

pdf

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Forelesning nr.14 INF 1410

NTNU Fakultet for teknologi

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

UNIVERSITETET I OSLO

Systemidentifikasjon Oppgaver

0 M. Z w Z q w M w M q q. M D G b 1 s

c;'1 høgskolen i oslo

Del 1: Leksjon Det anbefales å kjøre igjennom denne før dere begynner med oppgaven.

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

UNIVERSITETET I OSLO

Prosjektoppgave i Ingeniørfaglig yrkesutøving og arbeidsmetoder - orientering om prosjektet

Hydrostatikk/Stabilitet enkle fall

EDT211T-A Reguleringsteknikk PC øving 5: Løsningsforslag

FYS3220 Oppgaverer om Laplacetransformasjon

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

Forelesning nr.13 INF 1410

Del 1. En klassiker, og en litt mer utfordrende

Båtsimulering med diskret Kalmanfilter TTK4115 Lineær systemteori

2-Port transmisjons målinger for Anritsu RF og mikrobølge håndholdte instrumenter

MAT 1110: Obligatorisk oppgave 1, V-07: Løsningsforslag

Control Engineering. Stability Analysis. Hans-Petter Halvorsen

2 ELEKTRISK FELT I PLATEKONDENSATOR

Dagens temaer. Definisjon av z-transformasjonen. Tema. Time 5: z-transformasjon og frekvens transformasjon. Fra forrige gang

Oblig 1 FYS2130. Elling Hauge-Iversen

Forelesning, TMA4110 Torsdag 11/9

Spørretime / Oppsummering

UNIVERSITETET I OSLO

LAB 7: Operasjonsforsterkere

Fasit til midtveiseksamen

Mandag Institutt for fysikk, NTNU TFY4160/FY1002: Bølgefysikk Høsten 2006, uke 36

Del 1. ACC adaptiv cruisekontroll

303d Signalmodellering: Gated sinus a) Finn tidsfunksjonen y(t) b) Utfør en Laplace transformasjon og finn Y(s)

Manual for wxmaxima tilpasset R1

Transkript:

Introduksjon til MATLAB Høgskolen i Agder Regulerings teknikk 5 Morten Ottestad.5.5 5 5 5 5

. BLOKKREDUKSJON I MATLAB 3. Parallell G(s) G(s) 3. serie G(s) G(s) 3.3 Luket sløyfe 4.4 Tilbakekopling 4.5 Eksempel på et sammensatt system 4. Simulering i tidsplanet 6. Sprang respons 6. Impuls respons 7.3 Responsen til et tilfeldig inngangs signal 7.4 Sprangresponsen til et anneordens system med varierende verdier på ξ 8 3. Frekvensplan analyse 8 3. Bode diagrammet 8 3. Fase og amplitude margin 9 4. S-plan analyse 4. ANENORDENS SYSTEM PÅ STANDARDFORM(K, ξ, ω ) 4. Samenhengen mellom Polenes plasering og systemets sprangrespons 4.3 Rotlocus metoden 5. Tilstansdrom modeller 4 6. Forskjelige representasjon av lineære systemer i Matlab 7. Introduksjon til simulink 3

3.BLOKKREDUKSJON I MATLAB %. prosess G(s) num=[]; %Slik setter vi inn teller polynomet s den=[ ]; %Slik setter vi inn nevner polynomet s + s %. prosess G(s) num=[ ]; %Slik setter vi inn teller polynomet s + s den=[ 6]; %Slik setter vi inn nevner polynomet s +6 s Printsys(num,den) %skriver ut G(s) Printsys(num,den) %Skriver ut G(s) num/den = ------ s + num/den = s + ----- s + 6. Parallell G(s) G(s) [nump,denp]=parallel(num,den,num,den); printsys(nump,denp) num/den = s^ + s + 6 --------------- s^ + 6 s + 6. serie G(s) G(s) [nums,dens]=series(num,den,num,den); %Serie kopler G(s)med G(s) printsys(nums,dens) %Skriver utt resultat num/den = s + --------------- 3

4 s^ + 6 s + 6.3 Luket sløyfe [numl,denl]=cloop(nums,dens); %Finner lukket sløyfe transferfunksjon printsys(numl,denl) num/den = s + --------------- s^ + 7 s + 6.4 Tilbakekopling [numf,denf]=feedback(num,den,num,den); %Finner lukket sløyfe transferfunksjon når det er dynamikk i %tilbakekoplingen printsys(numf,denf) num/den = s + 6 --------------- s^ + 7 s + 6.5Eksempel på et sammensatt system Trinn :sett transferfunksjonene inn i matlab Trinn :Flytt H bak G 4 Trinn 3:Eliminere G 3 G 4 H sløyfen Trinn 4:Eliminere sløyfen som inneholder H Trinn 5.Eliminere den siste sløyfen 4

5 ng=[]; dg=[ ]; %trinn ng=[]; dg=[ ]; ng3=[ ]; dg3=[ 4 4]; ng4=[ ]; dg4=[ 6] ; nh=[ ]; dh=[ ]; nh=[]; dh=[]; nh3=[]; dh3=[]; [n,d]=series(nh,dh,dg4,ng4); %trinn [na,da]=series(ng3,dg3,ng4,dg4); %trinn3 [n,d]=feedback(na,da,nh,dh,+); [n3a,d3a]=series(ng,dg,n,d); %trinn4 [n3,d3]=feedback(n3a,d3a,n,d); [n4,d4]=series(ng,dg,n3,d3); %trinn5 [num,den]=cloop(n4,d4); printsys(num,den) num/den = s^5 + 4 s^4 + 6 s^3 + 6 s^ + 5 s + ---------------------------------------------------------------- s^6 + 5 s^5 + 66 s^4 + 57 s^3 + 38 s^ + 96 s + 7 5

6 Figur 7 viser hvordan en trinnvis blokkreduksjoner foretas samt resulterende transferfunktion. Simulering i tidsplanet. Sprang respons 5s + Sprang responsen til en prosessen med transferfunksjon Hs ()= Vi ser s + 3 s+ hvordan utgangen til prosessen vil reagere på et enhets sprang på inngangen Sprang respons til en transfer funksjon fines på følgende måte: num=[5 ]; den=[ 3 ]; printsys(num,den) step(num,den) grid %teller transferfunksjn %nevner transferfunksjn %plot sprang respons %tegner ruter num/den = 5 s + -------------- s^ + 3 s + Amplitude.9.8.7.6.5.4.3.. Av sprang responsen kan vi finne Oversvings faktoren Stigetid 3 Innstillingtid 4 svingefrekvens 6

7. Impuls respons Impuls responsen til prosessen med transferfunksjon H(s) viser Hvordan utgangen til prosessen vil reagere på en enhets impuls på inngangen 7 Impuls respons til en transfer funksjon Hs () = fines på følgende måte: s + 6. s+ 4 num=[7]; %teller transferfunksjn den=[.6 4]; %nevner transferfunksjn impulse(num,den) %plot impuls respons grid %tegner ruter Amplitude 3.5.5.5 -.5 - -.5-5 5 Time (secs).3 Responsen til et tilfeldig inngangs signal Responsen til en prosess når den påtrykkes et tilfeldig inngangs signal fines på følgende måte: t=:.:4*pi; %Definerer simulerings tid u=sin(3*t); %Genererer inngangssignal sin( t) num=; %Teller transferfunksjn den=[.6 ]; %Nevner transferfunksjn [x,y]=lsim(num,den,u,t); %Simulerer plot(t,[u' x]); grid 7

8.4Sprangresponsen til et anneordens system med varierende verdier på ξ t=[:.:]; i=; for del =.:.: n=; d=[ *del ]; y(:,i)=step(n,d,t); i=i+; end mesh(y,[- 3]).5.5 5 5 5 5 3.Frekvensplan analyse 3. Bode diagrammet Når et system påtrykkes en ren sinus på inngangen vil det etter en tid gi en ren sinus på utgangen,men denne vil oftest ha en annen amplitude og fase en inngangen. I avsnitt.3 så vi at inngangs signalet hadde en amplitude på mens utgangs signalet innstiller seg på en amplitude på ca. (. =- db)og en fase dreining på nær 8. Avsnitt.3 gir informasjon om amplitude og fase ved en enkelt frekvens ( =3).Mens Bode diagrammet gir informasjon om Forsterkningen til systemet ved forskjellige frekvenser Fase dreiningen gjennom systemet ved forskjellige frekvenser num=; %Teller transferfunksjn den=[.6 ]; %Nevner transferfunksjn bode(num,den) %tegner bode plot for H(s) 8

9 Gain db - -4 - Frequency (rad/sec) Phase deg -9-8 - Frequency (rad/sec) ved å sammenholde figur og ser vi at di er i god overensstemmelse ved ω =3 i fig har vi en demping på ca -db og en fase dreining på nær 8. 3. Fase og amplitude margin Der som vi påtrykker en prosess et sinus signal med varierende frekvenser(fig 3) vil vi ved en gitt frekvens kunne få 8 fase dreining gjennom prosessen. Signal Generator 5 s 3+5s +5s Transfer Fcn Scope Dersom vi ved denne frekvens har en forsterkning F ( F db)ser vi av fig 4 at signalet på utgangen vil være større eller lik signalet på inngangen samtidig som det er 8 grader etter i fase + 5 Dersom vi luker sløyfen som i fig 5 samtidig som vi slår av signalgeneratoren vil prosessen fremdeles ha same eller større inngangs signal som før.[(-) tegnet i sumatoren gir 8 fasedreining i tillegg til di 8 vi hadde fra prosessen,totalt gir dette 36 eller fase dreining] 9

Signal Generator + - Sum 5 s 3+5s +5s Transfer Fcn Scope Vi har nå en tibakekoplet prosess som leverer sit eget inngangs signal slik at den vil bli stående å svinge med konstant amplitude,eller verre den vil svinge med stadig større amplitude,vi har en ustabil prosess Ut fra dette kan vi sette opp stabilitetsbetingelsene for et tilbake koplet system i åpen sløyfe stabilitetsbetingelsene Når vi har en fasedreining på 8 må forsterkningen være mindre en ( db) for å finne fase og forsterknings marginen til en prosess gjør vi som følger: num=5; %Teller transferfunksjn den=[ 5 5 ]; %Nevner transferfunksjn margin(num,den) Warning: Divide by zero 5 Gm=3.5 db, (w= 7.7) Pm=.4 deg. (w=5.76) Gain db -5 Phase deg - - Frequency (rad/sec) -9-8 -7-36 - Som vi ser av fig 6. har vi Pm =FASEMARGIN φm =,4 ved ωc = 5.75 Gm =FORSTERKNINGSMARGIN K =3.5 db ved ω8 = 7.7

4. S-plan analyse 4.ANENORDENS SYSTEM PÅ STANDARDFORM(K, ξ, ω ) K = forstekning ξ= relativdempningsfaktor ω = udempet resonans frekvens [rad/sek] K ω Hs ()= La oss finne systemets poler uttrykt ved ω og ξ s + ξ ω s+ ω s + ξ ω s+ ω = som gir følgende poler : P, P = ξ ω ± ω ξ = ξ ω ± Jω ξ Vi ser at polene kan bli komplekse når ξ har en verdi som ligger mellom og Sammenhengen mellom ξ og polplaseringen s planet rotutrykk Relativdempning Polplasering ξ ξ < Kompleks konjugerte poler ξ = ξ = Reele og samenfallende poler ξ > ξ > Reelle og forskjelige poler Vi kan tegne banen polene vil bevege seg på når går fra til og ω holdes konstant vi ser av figuren at lengden på vektoren er ω og vinkelen α = sin - ( ζ) Vinkelen kalles også fase forskyvningen 4.Samenhengen mellom Polenes plasering og systemets sprangrespons KARAKTERISTISKE STØRELSER FOR SPRANGRESPONSEN Responstid Tr: Er den tiden det tar for utgangen å nå 9 % av den verdien ugangen vil ha når tiden går mot uendelig eller sasjonærverdien 3. Tr = ω ξ Ovessvingstid To:Er den tiden det tar for for utgangen å nå sin maksimale verdi (denne finnes ved å sette den deriverte av sprangresponsen til null) Tr = ω π ξ

Periodetid Tp:Er den tiden mellom to påhverandre føgende topper i sprangresponsen 3. Tr = ω ξ Innstilingstid Ti : Er den tiden det tar før sprangresponsen er innenfor et bånd som begrenses av ±ε % av stasjonærverdien Tr = ln( ε ξ ) ω ξ Oversvings faktor δ: Er forholdet mellom maks oversving og stasjonærverdien til sprangresponsen. δ = ξπ ξ e eller ξ = π ln( δ ) + (ln( δ)) 4.3 Rotlocus metoden På figur 9 ser vi et tilbakekoplet system med en prosess H(s).Avvikssignalet forsterkes med en forsetkning Kp Vi kan nå finne transferfunksjonen til den lukede sløyfen Transferfunksjomen for luket sløyfe Hs ()= s 3 + 3s + s Røtene til nevneren i T(s) vil endres med endret verdi på Kp Dersom vi endrer Kp i små trin vil vi se at røtene(polene)

3 til T(s) vil bevege seg langs en bane en bane i s-planet se fig 8 Dersom vi nå tegner inn linjene for =[...3...9 ] og linjene for Dersom vi nå velger den Kp Verdien som liger i sjeringspunktet mellom rotbanen og =.6 linjen vil luketsløyfe få en relativdempning på.6 EKSEMPEL num=; %Teller i transfer funksjn den=[ 3 ]; %Nevner i transferfunksjn rlocus(num,den) % Tegner rot banene sgrid % Tegner linjer for ξ og ω Imag Axis 4 3 - - -3-4 -4-3 - - 3 4 Real Axis Select a point in the graphics window % Nårdu har valg punktet får du fløgende opplysninger k =.457 %Kp = p = -.445 -.97 +.776i -.97 -.776i % Polene er plasert 3

4 5.Tilstansdrom modeller Matlab introduksjon Kap Intro til Matlab, step response Eksempel vi skal se hva som skjer når et hjuloppheng utsettes for et sprang (fortaus kant )i figuren under ser du en prinsip skise av et hjuloppheng For å simulere systemet må vi ha en matematisk model av hjulopphenget K s m b X V X V X=vertikal posisjon nav x =vertikal posisjon bil V =vertikal hastighet nav V =vertikal hastighet bil U=vertikal posisjon vei m = [kg] m = 5[kg] Kw = 5[N/m] Ks = [N/m]; b = [Ns/m] m K w U Kraft balanse nav m V = K ( U X ) K ( X X ) B ( V V ) W s KW V m U X Ks m X X B m V V = ( ) ( ) ( ) Kraftbalanse bil 4

5 m V = K ( X X ) + B ( V V ) s Ks B V X X m m V V = ( ) + ( ) Samenheng mellom hastighet og posisjon X = V X = V Vi har nå fire ligninher som beskriver hjulophenget: X = V KW V m U X Ks m X X B m V V = ( ) ( ) ( ) X = V Ks B V X X m m V V = ( ) + ( ) Ved å ordne lit på ligningene kan vi få dem på følgende form; X V X V. X K K b X V m m V K m X b m V s w s. ( + ) K w m U. = + X V X V X. Ks V m X b m V Ks m X b m V Ligning A Vi har nå en beskrivelse av alle systemets tilstander som første ordens dif ligninger Denne måten å beskrive lineæresystemet kalles tilstandsrom form eller state space form I state space for beskrives altid ligningene på følgende form: X = A X+ B U Y = C X Ligning B der X er tilstands vektoren,a er systemmatrisen, B pådrags matrisen C er måle matrisen i hjulophenget velger vi bilens posisjon X til være utgangen Y Da blir K K b K b X ( s + w) s Kw m m m m V A = X = B = m,,,,,, C = [ ] X Ks b Ks b V m m m m Sett disse verdiene inn i ligning multipliser ut å sjek at resultatet er i overenstemmelse med ligning 5

6 Du kan enten skrive komandoene ret inn matlab command window eller du kan skrive alle komandoene inn i en m-fil og så kjøre filen. legg m-filene i same direktory som du kjører matlab fra Lag en m-fil i Notepad som du kaller test.m tast inn følgende linjer: m = ; m = 5; Kw = 5; Ks = ; b = ; Dette programet definerer en rekke konstantene Gå over i matlab command window og skriv : test Matlab vil nå lese inn innholdet av filen "test.m" Du vil ikke få noen respons fra matlab når du kjører "test" dersom du ikke har glemt et semikolon i programet, men konstantene er definert i matlab slik at du kann bruke dem Dette kan du teste ved å skrive Kw Matlab vil da svare med Kw = 5 Gå tilbake til notepad Vi skal nå skrive matrisene A,B,C,D inni m-filen test skriv inn følgende linjer A = [ -(Ks+Kw)/m -b/m Ks/m b/m Ks/m b/m -Ks/m -b/m]; B = [ Kw/m ]; C = [ ]; D = []; husk å lagre filen NÅ Leg merke til at det må være space melom hvert tall i en matrise og at rekkene adskiles med linjeskift.dersom du ønsker å benytte linjeskift uten at det skal oppfates som en ny linje må du avslutte linjen med tre punktum (...) Eksempel, Skriv følgende inn i matlab list = [ 3... 4 5 6] (ikke avslut linjen med semi kolon) og samenlign dette med list = [ 3 4 5 6] En ekvivalent måte å skrive inn matriser på er å skile rekkene med semikolon B = [; Kw/m; ; ]; Du kunne også ha benyttet transponer opperatoren(') får å skrive inn B matrisen B = [ Kw/m ]' ; Kjør m-filen test for å få lest A,B,C,D inn i matlab Du vil fremdeles ikke se noen respons fra malab når du kjører filen Vi har nå nok informasjon til å finne sprangresponsen til systemet.skriv innen siste linje i programet test: step(a,b,c,d,) 6

7.4. Amplitude.8.6.4..5..5. Time (secs) "" i komandoen step betyr at du skal benytte pådraget i systemet (i dette tilfelet de eneste) Kjør m-filen din igjen og du vil få opp en skjerm som vil se ut som figuren over Den viser sprang responsen til til systemet i de. første sekunnene La oss for søke å se sprangresponsen for sekun. Gå til bake til m-filen å skriv t = :.:; på linjen over step komandoen denne komandoen genererer en vektor som første ellementet er siste er de melomligende har lik avstand., t =,.,.... Modifiser step komandoen til step(a,b,c,d,,t).4. 7

8 Når du nå kjører m-filen din vil du få et resultat som i figuren ovver Istede for å plote sprangresponsen kan vi lagre den i en variabel y som vi kan plote senere y = step(a,b,c,d,,t); Vi kan nå plotte y som funksjon av t ved å benytte plot komandoen plot(t,y).4..8.6.4...4.6.8 Vi ser av figuren over at første variabel (t)kommer på horisontal aksen og andre variabel (y)kommer på vertikal aksen.vi kan skifte linje stil ved å endre på plotkomandoen plot(t,y,':').4. 8

9 Vi ser at linjen blir dottet Vi kan endre farge på linjene ved plot(t,y,'r:') Andre muligheter du kan prøve er solid - red r dashed -- green g dotted : blue b dashdot -. white w Eller prøv help plot for mer informasjon Merking av akser Vi kan sette navn på akkser og titel på plotet ved å skrive inn føgende linger i m-filen. plot(t,y) xlabel('tid i sekunner'); ylabel('hjul posisjon i meter'); title('sprangrespons for bilhjul -- b = -- M.Ott, Regtek, test');.4 Sprangrespons for bilhjul -- b = -- M.Ott, Regtek, test. Hjul posisjon i meter.8.6.4...4.6.8 Tid i sekunner Vi har nå plottet hjulets posisjon Whew! The wheel position after the step input is done.: Vi kan nå plote bilens posisjon ved å endre målematrisen C Cbil = [ ]; ybil = step(a,b,cbil,d,,t); plot(t,y,'r--',t,ybil,'g-'); xlabel('tid i sekunner'); ylabel('hjul posisjon i meter'); title('sprangrespons for bilhjul og bil -- b = -- M.Ott, Regtek,test') text(.5,.,'bilens posisjon') text(.,.3,'hjulets posisjon') 9

Hjul posisjon i meter Sprangrespons for bilhjul og bil -- b = -- M.Ott, Regtek,test.4 hjulets posisjon. Bilens posisjon.8.6.4...4.6.8 Tid i sekunner Som vi ser av figuren har vi fått tekst inn i figuren ved hjelp av komandoene text(.5,.,'bilens posisjon') text(.,.3,'hjulets posisjon') 6.Forskjelige representasjon av lineære systemer i Matlab Det er flere måter å beskrive linære systemer state-space representation er git av ligningen:. x = Ax + Bu y = Cx +Du Hvor x er en n-vektor, A er en nxn matrise B er en n-vektor, u og y er skalare størelse, og C er en n-reke vektorr. ( vektor x blir kalt tilstander state). Matlab brukker forkortelsen ss for state-space. Fra foregående kapitel har vi en ss representasjon av et hjuloppheng K K b K b X ( s + w) s Kw m m m m V A = X = B = m,,,,,, C = [ ] X Ks b Ks b V m m m m

Matrisene på foregående side skrives i matlab som sist; A = [ -(Ks+Kw)/m -b/m Ks/m b/m Ks/m b/m -Ks/m -b/m]; B = [ Kw/m ]; C = [ ]; D = []; Transferfunksjonen til et system er Laplace transformasjonen av inngangen dividert på utgangen Y(s) b s m + b s (m-) +... + b m H(s) = ------ = ------------------------------------------ U(s) s n + a s (n-) +... + a (n-) s + a n I matlab forkortes transferfunksjon med tf I matlab representeres transferfunksjonen ved hjep av to vektorer som inneholder i teller og nevner polynomet teller = [b b... b m ] nevner = [a a a... a n ] transfer funksionen til hjulopphenget fra del kan vi finne vef hjelp av komandoen sstf som tar ss representasjonen og gjør den om til tf legg følgende komandoene til m-filen test og kjør den: [teller,nevner] = sstf(a,b,c,d); step(teller,nevner,t).4. Amplitude.8.6.4 Som vi ser av figuren over blir resultatet det samme som simuleringen vi gjore i forige kapitel step(a,b,c,d,,t).vi kan verifisere dette ved å plote begge i samme vindu subplot(,,); step(a,b,c,d,,t); title('sprangrespons for state-space ligning'); [teller,nevner] = sstf(a,b,c,d); subplot(,,); step(teller,nevner,t);

title('sprang response for transfer funkson');.5 Sprangrespons for state-space ligning Amplitude.5..4.6.8 Sprang response Time for (secs) transfer funkson.5 Amplitude.5..4.6.8 Time (secs) Som vi ser ga det samme resultat.en trede måte å representere et lineært system er ved å faktorisere teller og nevner slik at vi finner poler og nulpunktene til transferfunksjonen (s - p_)(s - p_)... (s - p_m) H(s) = k ------------------------------------ (s - z_)(s - z_)...... (s - z_n) Polene og nullpunktene til systemet kan vi finne ved hjelp av følgende matlab komando tfzp eller sszp [z,p,k] = tfzp(teller,nevner); [z,p,k] = sszp(a,b,c,d);

3 7. Introduksjon til simulink Simulink er et grafisk verktøy for simulering av dynamiske system, Simulink startes fra matlab command window ved å skrive SIMULINK Simulink består av flere bibiliotek med blokker som kan knyttes sammen, bibilioteket er bygget opp som verktøyskister (sources,sinks,...osv) Ved å dobbelt klikke på en vektøyskiste vil du få se de blokkene som kisten inneholder Sources Sinks Discrete Linear Nonlinear Connections Extras SIMULINK Block Library (Version.3c) dersom du dobbelt klikker på Sources vil følgende vindu åpne seg Signal Source Library Clock Signal Generator Sine Wave untitled.mat From File :34 Digital Clock Constant Step Input [T,U] From Workspace Repeating Sequence Pulse Generator Chirp Signal Random Number Band-Limited White Noise Prøv å åpne di forsjkelge verktøys kistene å se på innholdet i dem 3

4 + Sum /s Integrator Gain s+ Transfer Fcn Linear Library K Matrix Gain. Inner Product du/dt Derivative.37 Slider Gain (s-) s(s+) Zero-Pole x' = Ax+Bu y = Cx+Du State-Space Signal Sinks Library Scope Graph Auto-Scale Graph XY Graph yout To Workspace untitled.mat To File STOP Stop Simulation Hit Crossing Connections Library Inport Outport Mux Mux Demux Demux Før vi kann begyne å simulere med simulink må vi opprete en arbeidstavle. Dette gjøe vi ved å gå inn på menyen File i simulink og velger NEW Vi vil da få en blank arbeisd tavle Vi kann nå åpne de forskjelige verktøskistene og dra de blokkene vi ønsker inn inn på arbeidstavla.(vi brukker musa dra og slip) 4

5 Ved hjelp av musa kan vi så trekke forbindelsermellom di forskjelige blokkene Signal Generator + - Sum s+ Transfer Fcn Mux Mux Auto-Scale Graph Vi kann endre innholdet i blokkene ved å dobbelt klikke på dem for eksempel kan vi dobbelt klikke på transfer Fcn og følgende bilde dukker opp Ved å endre Numerator til [ ] og Denominator til [.7 ] vil bliokkskjemaet endres til Signal Generator + - Sum s+ s +.7s+ Transfer Fcn Mux Mux Auto-Scale Graph Før vi kan begyne å simulere må vi gå inn i menyen SIMULATION og velge noen hensiktsmessige parameter (se fig på neste side) Vi må velge Integrasjons metode (Øverste felt) Lin sim Simuleringstid (stopptid-starttid ) 9.9- Skritlengde (Max step size). 5

6 Simuleringen av over stående system gav følgende resultat:.5 -.5-6