Sammenlikning av simuleringsverktøy for reguleringsteknikk

Slides:



Advertisements
Liknende presentasjoner
HVA ER ?.
Advertisements

Ebus Management Center En liten bruksanvisning for de enkleste funksjonene.
Tilpasset fremvisning i PowerPoint
Forståelse og praktisk bruk av GPS GPS kurs II Norsk Folkehjelp 2008 Del II.
HVA ER ?.
eDialog24 Operator Nyheter og endringer i versjon Sentinel eDialog24 AS Ingvald Ystgaards vei 3A 7047 Trondheim Telefon: Faks:
Nedlasting av Java Java bruker du til bl.a. å logge deg inn i nettbanken. Åpne Internett og skriv, java.com i adressefeltet, klikk Enter. Klikk på Free.
Velkommen som spiller i aksjespillet.
Manual for bruk av Storylineverktøykassa Laget av Åse Skiftun.
Programmering i ActionScript - hva er det, og hvordan undervise?
Høgskolen i Oslo - GM Vær metodisk  Definer og forstå problemet  Spesifiser hva du har av hardware  Lag en prototyp av brukersnittet  Design.
Operasjonsanalyse – ØABED2200
Etter forarbeidet og dagen i dag er målet at dere skal kunne:
Tjenestebasert design med dynamiske proxyer og Spring Bjørn Vidar Bøe, JavaZone 2005.
Gruppe 6 Gunnar Henrik Mathias Morten Ronny Svein Ivar.
Om smidig brukerkommunikasjon Smidig 2011 Johannes Brodwall Steria Norway.
Begrenset redigering “Klubbjournalister” For web ansvarlig klubb.
Oppdatering for Windows Update Windows Update er viktige oppdateringer for din PC. Disse skal i utgangspunktet komme første tirsdag i hver måned, men de.
Videreutvikling av NetLab Hovedprosjekt 26
Hovedprosjekt 2008 Gruppe 2 Automatic testing of Drilling Instrumentation system Inge Osli Erling Andrè Hornenes.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Høgskolen i Oslo og Akershus – våren 2013 Dosent Ivar Bredesen
Brukertips for tuning av regulatorer offshore
Destillasjon Prosjektoppgave høsten 2004, Ingela Reppe og Jørgen K
Lynkurs Prosessregulering (Crash course process control)
Nytt fag/ nytt forskningsområde, v. Olav Aaker
Kort om oppgavestiller Sintef Energiforskning AS, avdeling for kraftproduksjon og marked. Driver med oppdragsforskning i det nasjonale og internasjonale.
Vurdering av pedagogisk programvare
Opplæring: PC-er DMF DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore Jo NilsenOpprettet Jan Inge S. OhrenOppdatert.
Automated Testing Tool & When to Stop Testing
Object Oriented Measurement
Etter forarbeidet og dagen i dag er målet at dere skal kunne:
Flash og ActionScript - Nye muligheter Jostein Nordengen.
Programmering i ActionScript - hva er det, og hvordan undervise?
Slug regulering i tofasestrømning. Eksperimentell validering.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
DrillSim 29E - utvikling av boresimulator
Opplæring: Pålogging Prosedyre for logge på og av, låse og åpne PC’er DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore.
INF H131 Reset Circuits Steve Kilts, Advanced FPGA Design, Chapter 10.
Hva er en robot? Roboter er mer enn maskiner som ligner mennesker.
Simulering, syntese og verifikasjon (Max kap. 19)
Weblogg-Forum web-system. (PHP/MySQL) Hovedprosjektoppgave 46E (Egendefinert oppgave) Skoleåret 2003/2004 – AiTEL, HiST Student: Magnus Kopstad Veileder:
Konstruksjon og Testing Torsdag 30. september 2004 Av Even Aasland Harald Ueland.
På generell form ui uo K der, T=R·C.
Teknologi. Simulator oversikt Nettverk Kontroll- systemer Subsea Muligheter for egenproduserte kontrollsystemer for Fugro-verdenen Større mulighet.
VIDEREUTVIKLING AV PCS 7 - BASERT STYRESYSTEM PÅ ANLEGG I PROSESSHALLEN Lars Fjelltveit Vidar Kjeldsen Oddgeir J. Kolseth Stein Olav Myra Espen.
Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap Programmering i Python.
MAT0100V Sannsynlighetsregning og kombinatorikk
Digital kompetanse ved eksamen i matematikk
Regulering med tilbakekopling - prinsipp og eksempler
Av Finn Aakre Haugen IA3112 Automatiseringsteknikk og EK3114 Automatisering og vannkraftregulering Høstsemesteret 2017 Av/på-regulator.
Innstilling av PID-regulatoren
Av Finn Aakre Haugen IA3112 Automatiseringsteknikk og EK3112 Automatiseringsteknikk for elkraft Høstsemesteret 2017 Foroverkopling.
Av Finn Aakre Haugen IA3112 Automatiseringsteknikk og EK3114 Automatisering og vannkraftregulering Høstsemesteret 2017 PID-regulatoren.
Fagdag i faget Programmering og modellering
IA3112 Automatiseringsteknikk Høsten 2017 Tilstandsestimering
Skal PID-regulatoren ha revers- eller direktevirkning?
Faktorer som påvirker reguleringssløyfens stabilitet
Av Finn Haugen IA3112 Automatiseringsteknikk og EK3112 Automatiseringsteknikk for elkraft Høstsemesteret 2013 Prosessdynamikk Av Finn.
Øving (inkl. løsningsforslag) om eksperimentell stabilitetsanalyse
IA3112 Automatiseringsteknikk Høsten 2018 Tilstandsestimering
Innstilling av PID-regulatoren
Av Finn Aakre Haugen IA3112 Automatiseringsteknikk og EK3114 Automatisering og vannkraftregulering Høstsemesteret 2018 Faktorer som.
Av Finn Aakre Haugen IA3112 Automatiseringsteknikk og EK3114 Automatisering og vannkraftregulering Høstsemesteret 2018 PID-regulatoren.
Regulering med tilbakekopling - prinsipp og eksempler
Av Finn Aakre Haugen IA3112 Automatiseringsteknikk og EK3112 Automatiseringsteknikk for elkraft Høstsemesteret 2018 Prosessdynamikk.
Etterjustering av PI-innstilling vha. Skogestads formler
Fagdag IT-linja Skien vgs
Av Finn Aakre Haugen IA3112 Automatiseringsteknikk og EK3114 Automatisering og vannkraftregulering Høstsemesteret 2018 Av/på-regulator.
Utskrift av presentasjonen:

Sammenlikning av simuleringsverktøy for reguleringsteknikk Presentasjon ved NFA-dagene 28.-29.4 2010 Sammenlikning av simuleringsverktøy for reguleringsteknikk Av Finn Haugen (finn.haugen@hit.no) Høgskolen i Telemark

Innhold: Eksempler på min egen bruk av simuleringsverktøy Industriprosjekt: Posisjonsregulering av luftaktuert undervanns løftesystem Opplæring: MPC-regulering av varmluftprosess Opplæring: Simuleringsbiblioteket SimView Noen aktuelle verktøy LabVIEW Simulink Scicos Dymola Oppsummering

Design Ufarlig testing Billig testing Opplæring Hvorfor simulere? Design Ufarlig testing Billig testing Opplæring

Innhold: Eksempler på min egen bruk av simuleringsverktøy Industriprosjekt: Posisjonsregulering av luftaktuert undervanns løftesystem Opplæring: MPC-regulering av varmluftprosess Opplæring: Simuleringsbiblioteket SimView Noen aktuelle verktøy LabVIEW Simulink Scicos Dymola Oppsummering

Løftebag (her utenfor vanntanken) Posisjonsregulering av eksperimentelt luftaktuert undervanns løftesystem Løftebag (her utenfor vanntanken)

Massebalanse for luft: Prosessmodell: Newtons 2. lov: Massebalanse for luft:

Reguleringssystemet: PI-regulatorparametre for C1 og C2 ble beregnet fra modell (med Skogestads metode), og systemet ble simulert i LabVIEW.

Simulering av løftesystemet (Simulering ble kjørt under foredraget.)

Virkelige responser (fra sommeren 2009) Regulatoren som ble designet fra modellen og bekreftet i simuleringer, fungerte med én gang på laben! (Et rørende øyeblikk…) Til høyre er virkelige responser, på det fysiske systemet (forholdene er riktignok ikke eksakt de samme som for simuleringene vist på forrige slide):

Video fra eksperiment (sommeren 2009) Løftebagen holdes stabilt på (nær) posisjonsreferansen:

Innhold: Eksempler på min egen bruk av simuleringsverktøy Industriprosjekt: Posisjonsregulering av luftaktuert undervanns løftesystem Opplæring: MPC-regulering av varmluftprosess Opplæring: Simuleringsbiblioteket SimView Noen aktuelle verktøy LabVIEW Simulink Scicos Dymola Oppsummering

MPC-regulering av varmluftprosess Studentoppgave i masterutdanningen ved HiT: Temperaturregulering med MPC.

Model-based Predictive Control (MPC): The Control Design and Simulation module of LabVIEW contains an MPC controller Process model: Optimization criterion: Constraints: (Figures from user manual of Control Design and Simulation module)

Matematisk modellering av varmluftprosessen Prosessmodellen trengs i MPC-regulatoren. Modellen skal også benyttes til simulatorbasert utprøving av reguleringssystemet. Prosessens sprangrespons tyder på “tidskonstant med dødtid”: Prosessens sprangrespons: Forsterkning = 3,5 Tidskonstant = 22 sek Sprang i styresignalet: Tidsforsinkelse = 2 sek

Verifikasjon av modellen, og muligens fin-tuning av modellparametrene, kan gjøres ved å kjøre en simulator i parallell med den fysiske prosessen: Det er meget god overensstemmelse mellom virkelig og simulert temperaturrespons. Dette viser at modellen er god (nøyaktig). Kan også bruke funksjoner fra systemidentifikasjon for å finne en modell automatisk…

Er simulerte og virkelige responser like? Simuleringer ble kjørt under foredraget, mens virkelige responser er fra et tidligere eksperiment. La oss se om responsene er like…

Simulert og virkelig respons er veldig like. Følging av sprangprofil med PI-regulator Simulert respons: Virkelig respons: Simulert og virkelig respons er veldig like.

Simulert og virkelig respons er veldig like. Følging av sprangprofil med MPC-regulator Simulert respons: Virkelig respons: Simulert og virkelig respons er veldig like.

Simulert og virkelig respons er veldig like. Følging av rampeprofil med PI-regulator Simulert respons: Virkelig respons: Simulert og virkelig respons er veldig like.

Simulert og virkelig respons er veldig like. Følging av rampeprofil med MPC-regulator Simulert respons: Virkelig respons: Simulert og virkelig respons er veldig like.

Vi har sett at simulerte og virkelige respons er veldig like. Simulatorbasert utprøving gir altså nøyaktige resultater! (…Når modellen er nøyaktig.)

Innhold: Eksempler på min egen bruk av simuleringsverktøy Industriprosjekt: Posisjonsregulering av luftaktuert undervanns løftesystem Opplæring: MPC-regulering av varmluftprosess Opplæring: Simuleringsbiblioteket SimView Noen aktuelle verktøy LabVIEW Simulink Scicos Dymola Oppsummering

Simuleringsbiblioteket SimView (for undervisning) 47 simulatorer for dynamiske systemer, reguleringsteknikk og signalbehandling utviklet i LabVIEW. Fritt tilgjengelige fra http://techteach.no/simview Krever kun at LabVIEW Run-time Engine (gratis) er installert.

En del av simulatorene i SimView:

Eksempel: Simulering av PID-nivåreguleringssystem

Eksempel: Simulering av sekvensstyring

Innhold: Eksempler på min egen bruk av simuleringsverktøy Industriprosjekt: Posisjonsregulering av luftaktuert undervanns løftesystem Opplæring: MPC-regulering av varmluftprosess Opplæring: Simuleringsbiblioteket SimView Noen aktuelle verktøy LabVIEW Simulink Scicos Dymola Oppsummering

Ref = sprang (amplitude 1) Skal simulere følgende reguleringssystem (i LabVIEW, Simulink og Scicos): Kp = 0,5 Ti = 1 Td=0 K = 1 T = 1 Tau = 1 PI-regulator Tidskonstant med dødtid Ref = sprang (amplitude 1)

Produseres av National Instruments (ni.com). LabVIEW Utviklingsverktøy for hovedsakelig PC-baserte systemer for styring og måling, inkl. signalbehandling og simulering. Produseres av National Instruments (ni.com). Programmeringen er grafisk, dvs. med funksjonsblokker som koples sammen. Control Design and Simulation Module i LabVIEW inneholder funksjoner for simulering av dynamiske systemer (a la Simulink). Info om simulatorutvikling i LabVIEW fins bl.a. på http://techteach.no.

Noen blokker på Simulation-paletten i LabVIEW

Programmets frontpanel (brukergrensesnitt): Eksempel: PID-reguleringssystem for simulert prosess bestående av tidskonstant og dødtid Programmets frontpanel (brukergrensesnitt):

Eksempel forts: Programmets blokkdiagram

Simulink Simuleringsverktøy basert på blokkdiagramrepresentasjon av matematisk modell. Produseres av The Mathworks (mathworks.com). Forutsetter at Matlab er installert. Info om simulatorutvikling med Simulink fins bl.a. på http://techteach.no.

Blokkbiblioteket i Simulink

Eksempel (Simulink): PID-reguleringssystem for simulert prosess bestående av tidskonstant og dødtid Parameterverdier kan enten skrives rett inn i blokkenes parametervindu eller generes som variable i et Matlab-skript.

Scicos Simuleringsverktøy basert på blokkdiagramrepresentasjon av matematisk modell. (Likner på Simulink.) Gratis! Info om simulatorutvikling med Scicos fins bl.a. på http://techteach.no.

Scicos: Paletter med modell- og funksjonsblokker

Eksempel (Scicos): PID-reguleringssystem for simulert prosess bestående av tidskonstant og dødtid Parameterverdier kan enten skrives rett inn i blokkenes parametervindu eller genereres som variable i et skriptvindu (kalt Context).

Dymola Simuleringsverktøy basert på at fysiske komponenter (for eksempel motor, last, gir, signalkilde, vinkelsensor) og funksjonsblokker (for eksempel PID-regulator, lavpassfilter) koples sammen som om det var et fysisk system som skulle bygges. Dymola sørger selv for å manipulere de underliggende matematiske modellene slik at de blir løsbare, bl.a. ved at algebraiske løkker løses. Dymola er en implementering av det standardiserte objektbaserte modelleringsspråket Modelica.

Modellen er bygd opp av komponenter i pakkebiblioteket (til venstre). Eksempel (Dymola): PID-reguleringssystem for simulert posisjonsservo for permanentmagnetisert DC-motor Modellen er bygd opp av komponenter i pakkebiblioteket (til venstre).

Eksempel (Dymola): Simulert posisjonsrespons etter sprang i posisjonsreferansen Hvilke som helst variable i modellen kan plottes i samme eller egne vinduer. Brukeren svitsjer mellom Modeling-modus og Simulation-modus med knappen nede til høyre.

Oppsummering LabVIEW: Meget god funksjonalitet. Lekker GUI. Litt tungvint (må beherske LabVIEW-programmering). Enkelt å kjøre simulering i sann tid eller I skalert tid. Simulink: Meget god funksjonalitet. Enkelt å bruke. Sanntidssimulering krever Real-time Workshop. Scicos: Ok funksjonalitet. Enkelt. Gratis! Sanntidssimulering mulig. Dymola: God funksjonalitet. Ferdiglagde fysikkbaserte modellobjekter som kan koples sammen, uten å tenke på matematikken. Krever meget god modellinnsikt for å vite hva de mange parametrene i modellblokkene betyr. Sanntidssimulering er mulig.