Sammenlikningav simuleringsverktøyfor reguleringsteknikk

Like dokumenter
Reguleringsteknikk. Finn Aakre Haugen. 16. juni 2014

Simulering i MATLAB og SIMULINK

Systemidentifikasjon Oppgaver

48 Praktisk reguleringsteknikk

Finn Haugen. Oppgaver i reguleringsteknikk 1. Nevn 5 variable som du vet eller antar kan være gjenstand for regulering i industrianlegg.

Simuleringsalgoritmer

Artikkelserien Reguleringsteknikk

Lineær analyse i SIMULINK

Stabilitetsanalyse i MATLAB og LabVIEW

Systemidentifikasjon Oppgaver

KYBERNETIKKLABORATORIET. FAG: Kybernetikk DATO: OPPG. NR.: R134 TEMPERATURREGULERING

Inst. for elektrofag og fornybar energi

Løsning til eksamen i IA3112 Automatiseringsteknikk

Løsningsforslag til slutteksamen i SESM3401 Styring av mekatroniske systemer

NYE METODER FOR REGULERING AV VANNKRAFTANLEGG

1 Tidsdiskret PID-regulering

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EMAR2101 Reguleringssystemer 1: Øving 3

KYBERNETIKKLABORATORIET. FAG: Industriell IT DATO: OPPG.NR.: LV4. LabVIEW Temperaturmålinger BNC-2120

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

SLUTTPRØVE. EMNEANSVARLIG: Finn Aakre Haugen. Tlf Epost: Antall sider: 14 (medregnet denne forsiden)

Løsningsforslag til sluttprøven i emne IA3112 Automatiseringsteknikk

SIMULERINGSNOTAT. Prosjekt i emnet «Styresystemer og reguleringsteknikk» Gruppe 01. Laget av Torbjørn Morken Øyvind Eklo

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

Til: Aktuelle studenter for Cyberneticas studentprogram Antall sider: 5 Dato:

Tilstandsrommodeller. Hans- Pe1er Halvorsen, M.Sc.

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Inst. for elektrofag og fornybar energi

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

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Reguleringsutstyr. Kapittel Prosessregulatorer

Eksamensoppgave i TELE2001 Reguleringsteknikk

Hvilke programmer fins brukbarhet og brukerterskel

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

Tilstandsestimering Oppgaver

Test av USB IO-enhet. Regulering og HMI.

Control Engineering. MathScript. Hans-Petter Halvorsen

Systemidentifikasjon Løsninger

Mars Robotene (5. 7. trinn)

Frekvensanalyse av likestrømsmotor med diskret regulator og antialiasing filter

Eksperimentell innstilling av PID-regulator

Utledning av Skogestads PID-regler

Spørretime / Oppsummering

Her skal du lære å programmere micro:biten slik at du kan spille stein, saks, papir med den eller mot den.

Brukergrensesnittet i LabVIEW

Modellbasert regulering: Foroverkopling

Slik skal du tune dine PID-regulatorer

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

2.2.1 Framgangsmåte for matematisk modellering Modellering av massesystemer. Modellbegreper... 15

EKSAMENSOPPGAVE. Høgskolen i Telemark. EMNE: IA3112 Automatiseringsteknikk. EMNEANSVARLIG: Finn Haugen (tlf ). EKSAMENSTID: 5 timer

PXT: Det regner mat! Introduksjon. Steg 1: Grunnlag. Sjekkliste. Skrevet av: Helene Isnes

Zelio Soft grunnkurs. Zelio Logic reléerstatter programmering

Reguleringsstrukturer

Tilstandsestimering Oppgaver

Foroverkopling. Kapittel Innledning

SLUTTPRØVE. EMNEANSVARLIG: Finn Aakre Haugen. Tlf Epost: Antall sider: 15 (medregnet denne forsiden)

Løsningsforslag Dataøving 2

Stabilitetsanalyse. Kapittel Innledning

Program for elektro- og datateknikk

Systemidentifikasjon

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

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.

Motor - generatoroppgave II

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

Mindstorm, robot- og reguleringskurs

PXT: Himmelfall. Introduksjon. Skrevet av: Helene Isnes og Julie Revdahl

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

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

Reguleringsteknikken kan ha stor (ofte avgjørende) betydning for blant annet følgende forhold:

Simuleringsnotat. Prosjekt i emnet «Styresystemer og reguleringsteknikk» Gruppe 6. av Stian Venseth og Kim Joar Øverås

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

6,((OHNWULVNH0RWRUGULIWHU.RUWIDWWHWLQQI ULQJL6LPXOLQN DY5LFKDUG/XQG

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

Øving 1 ITD Industriell IT

Control Engineering. Stability Analysis. Hans-Petter Halvorsen

ELEKTRONIKK 2 DAK-ØVING 6 Endre i transistormodell, DCsvip, AC-svip, impedans 2004

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

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

Del 1. ACC adaptiv cruisekontroll

SCE1106 Control Theory

PR november 2009 Programvare, pc-basert kontroll Side 1 av 5

Eksperimentell innstilling av PID-regulator

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Testrapport Prosjekt nr Det Norske Veritas

EMAR2101 Reguleringssystemer 1: Løsning til øving 3

FYS3240/4240 Forslag til prosjektoppgave for Lab 4: DAQ-øvelse med LabVIEW

Program for elektro- og datateknikk

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Quo vadis prosessregulering?

Høgskolen i Østfold Avdeling for informasjonsteknologi. Fag ITD Industriell IT. Laboppgave 2. Del 1. Temperatur-regulering

EKSAMEN. Ta med utregninger i besvarelsen for å vise hvordan du har kommet fram til svaret.

Digitaltesten 2 - en diagnostisk test. Ellen Gard

Til: Aktuelle studenter for Cyberneticas studentprogram Antall sider: 5 Dato:

Løsningsforslag øving 8

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

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

Matematisk visualisering

HØGSKOLEN I SØR-TRØNDELAG

DET TEKNISK-NATURVITENSKAPELIGE FAKULTET MASTEROPPGAVE. Forfatter: Ben Ove Landa (signatur forfatter)

Del 1. Totank minimum forstyrrelse

Transkript:

Presentasjon ved NFA-dagene 28.-29.4 2010 Sammenlikningav simuleringsverktøyfor 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

Hvorforsimulere? 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

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

Newtons 2. lov: Prosessmodell: 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 ProsessmodellentrengsiMPC-regulatoren. Modellen skal også benyttes til simulatorbasert utprøving av reguleringssystemet. Prosessens sprangrespons: Prosessens sprangrespons tyder på tidskonstantmed dødtid : Forsterkning = 3,5 Sprang i styresignalet: Tidskonstant = 22 sek 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: Determegetgod overensstemmelse mellom virkelig og simulert temperaturrespons. Detteviserat modellenergod (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

Følging av sprangprofil med PI-regulator Simulert respons: Virkelig respons: 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.

Følging av rampeprofil med PI-regulator Simulert respons: Virkelig respons: 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. 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 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

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

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

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

Eksempel forts: Programmets blokkdiagram

S i m u l i n k 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. Dymolasørger selv for å manipulere de underliggende matematiske modellene slik at de blir løsbare, bl.a. ved at algebraiske løkker løses. Dymolaer en implementering av det standardiserte objektbaserte modelleringsspråket Modelica.

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

Eksempel(Dymola): Simulertposisjonsresponsettersprang i posisjonsreferansen Hvilke som helst variable i modellen kan plottes i samme eller egne vinduer. Brukeren svitsjer mellom Modeling-modus og Simulationmodus 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.