22.08.2013 Views

Design av ett grafiskt användargränsnitt för en MPC-regulator i ABB ...

Design av ett grafiskt användargränsnitt för en MPC-regulator i ABB ...

Design av ett grafiskt användargränsnitt för en MPC-regulator i ABB ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Sammanfattning <strong>av</strong> exam<strong>en</strong>sarbete Fredrik Wåhlin<br />

<strong>Design</strong> <strong>av</strong> <strong>ett</strong> <strong>grafiskt</strong> <strong>användargränsnitt</strong> <strong>för</strong> <strong>en</strong><br />

<strong>MPC</strong>-<strong>regulator</strong> i <strong>ABB</strong> mjukvarumiljö<br />

Introduktion<br />

Företaget <strong>ABB</strong> kallar sig själva ”ledande inom kraft- och automationsteknik”. Inom<br />

verksamhetsområdet automationsteknik ingår styrsystemet Industrial IT System 800xA. Projektet<br />

som det här exam<strong>en</strong>sarbetet ingår i syftar undersöka möjligheterna att<br />

inkludera <strong>en</strong> <strong>MPC</strong>-<strong>regulator</strong> i 800xA. Exam<strong>en</strong>sarbetet går ut på att designa<br />

och utveckla det grafiska användargränssnittet <strong>för</strong> operatörer till <strong>en</strong> sådan<br />

<strong>MPC</strong>-<strong>regulator</strong>.<br />

Figur 1 Företaget <strong>ABB</strong>:s logo<br />

<strong>MPC</strong><br />

Model predictive control, <strong>för</strong>kortat <strong>MPC</strong>, är <strong>en</strong> relativt ung, <strong>av</strong>ancerad reglerteori och -metod<br />

som bygger på bland annat prediktion och optimering. <strong>MPC</strong> har många tillämpningar och har haft<br />

<strong>ett</strong> stort g<strong>en</strong>omslag speciellt inom processindustrin. Intresset <strong>för</strong> <strong>MPC</strong> startade inom industrin och<br />

utvecklades tillämpades långt innan forskarvärld<strong>en</strong> fick upp ögon<strong>en</strong> <strong>för</strong> dess pot<strong>en</strong>tial.<br />

En de stora <strong>för</strong>delarna med <strong>MPC</strong> g<strong>en</strong>temot andra reglermetoder är dess <strong>för</strong>måga att hantera<br />

gränser, både på processvariablerna och på styrsignalerna, se Figur 2. Många industriella<br />

processer gagnas <strong>av</strong> att operera nära eller vid sina begränsningar, dels på grund <strong>av</strong><br />

produktionseffektivitet<strong>en</strong> och därmed ekonomiska orsaker m<strong>en</strong> också ofta på grund <strong>av</strong> säkerhets-<br />

och miljömässiga skäl.<br />

Figur 2. Enkelt blockdiagram som visar signalernas namn.<br />

<strong>MPC</strong> passar utmärkt <strong>för</strong> effektiv styrning <strong>av</strong> flervariabla system m<strong>en</strong> äv<strong>en</strong> mindre återkopplade<br />

system kan effektiviseras med hjälp <strong>av</strong> <strong>MPC</strong>, speciellt vid tillämpningar som innehåller<br />

dödtidsproblem. Eftersom <strong>MPC</strong>-algoritmer är mer beräkningskrävande än <strong>en</strong>klare algoritmer som<br />

till exempel PID-styrning ökar nyttan <strong>av</strong> <strong>MPC</strong> ytterligare i takt med att beräkningshastighet<strong>en</strong><br />

hos datorer ständigt ökar.<br />

Faceplates<br />

De interaktionsfönster som pres<strong>en</strong>terar information om <strong>ett</strong> objekt till användar<strong>en</strong> kallas <strong>för</strong><br />

faceplates. Det finns tydligt uppsatta standarder <strong>för</strong> hur dessa ska se ut och fungera. <strong>MPC</strong><strong>regulator</strong>n<br />

som exam<strong>en</strong>sarbetet handlar om har stöd <strong>för</strong> upp till fem processvariabler, fem<br />

styrsignaler och fem assisterande variabler. Förutom <strong>MPC</strong>:ns eg<strong>en</strong> faceplate har var och <strong>en</strong> <strong>av</strong><br />

signalerna har <strong>en</strong> eg<strong>en</strong> faceplate som visar information och inställningar <strong>för</strong> d<strong>en</strong> signal<strong>en</strong>.


Sammanfattning <strong>av</strong> exam<strong>en</strong>sarbete Fredrik Wåhlin<br />

<strong>Design</strong> och utveckling <strong>av</strong> faceplates<br />

Det finns sedan tidigare ing<strong>en</strong> <strong>MPC</strong>-<strong>regulator</strong> implem<strong>en</strong>terad i<br />

800xA på så sätt att dess <strong>användargränsnitt</strong> kunde användas som<br />

utgångspunkt. Dessutom bestämdes det att faceplates till <strong>MPC</strong>:n<br />

skulle använda sig <strong>av</strong> <strong>ABB</strong>:s nya grafikstandard ”PG2”. Det<br />

innebar att alla faceplates blev utvecklade från grund<strong>en</strong> i <strong>ABB</strong>:s<br />

eg<strong>en</strong>utvecklade verktyg.<br />

Det faktum att <strong>MPC</strong>:n var unik inom 800xA gjorde också att <strong>ett</strong><br />

flertal nya grafiska kompon<strong>en</strong>ter behövde skapas <strong>för</strong> att kunna<br />

pres<strong>en</strong>tera information på <strong>ett</strong> intuitivt och okomplicerat sätt. Till<br />

exempel skapades tre indikatorer som kan växla utsee<strong>en</strong>de och<br />

därmed informera om status hos <strong>en</strong> signal. Några <strong>av</strong> dessa<br />

indikarorer kan ses i Figur 3.<br />

<strong>Design</strong>arbetet präglades <strong>av</strong> många frågor som vid <strong>för</strong>sta anblick<br />

tycktes <strong>en</strong>kla m<strong>en</strong> som vid närmare eftertanke krävde <strong>en</strong> grundlig<br />

g<strong>en</strong>omgång. Ofta fanns det inte möjlighet att g<strong>en</strong>om<strong>för</strong>a det som<br />

tycktes vara d<strong>en</strong> bästa lösning<strong>en</strong> utan <strong>av</strong>vägningar och<br />

prioriterangar blev nödvändiga.<br />

Här följer <strong>ett</strong> exempel på <strong>ett</strong> designproblem. En processvaribel kan<br />

styras med hjälp <strong>av</strong> <strong>ett</strong> börvärde och <strong>av</strong> gränser. Det finns två typer<br />

<strong>av</strong> gränser: fasta gränser och <strong>av</strong>vikelsegränser från <strong>ett</strong> bestämt<br />

värde. Det beslutades under designarbetet att <strong>av</strong>vikelsegränserna<br />

bestäms <strong>av</strong> <strong>av</strong>vikels<strong>en</strong> från börvärdet. Operatör<strong>en</strong> ska ha möjlighet<br />

att välja att styra processvariabeln med alla kombinationer <strong>av</strong><br />

gränser och börvärde. Alltså kan börvärdet användas <strong>för</strong> att definiera<br />

<strong>av</strong>vikelsegränserna utan att det används <strong>för</strong> återkoppling. Hur ska<br />

d<strong>ett</strong>a pres<strong>en</strong>teras på <strong>ett</strong> intuitivt sätt? Hur d<strong>ett</strong>a löstes kan ses i Figur<br />

4 där faceplat<strong>en</strong> <strong>för</strong> <strong>en</strong> processvariabel visas. Kryssrytor användes<br />

<strong>för</strong> att välja och visa om <strong>en</strong> gräns används. Avvikelsegränserna<br />

reducerades till att vara symmetriska kring börvärdet. En separat<br />

kryssruta anger om börvärdet används <strong>för</strong> återkoppling och styrning<br />

eller inte m<strong>en</strong> fältet där dess värde kan anges visas både om d<strong>en</strong> är<br />

ikryssad eller om kryssrutan <strong>för</strong> <strong>av</strong>vikelsegränser är ikryssad.<br />

Avslutning<br />

Faceplates som skapades testades också i <strong>en</strong> simulerad miljö. Ett<br />

mindre användartest g<strong>en</strong>om<strong>för</strong>des <strong>för</strong> att ge <strong>en</strong> uppfattning om hur<br />

användarvänligt <strong>användargränsnitt</strong>et var. Arbetet g<strong>av</strong> värdufulla<br />

erfar<strong>en</strong>heter om utvecklingsarbete m<strong>en</strong> också utökad uppfattning <strong>av</strong><br />

användarperperspektiv i <strong>en</strong> utvecklingsprocess.<br />

Figur 3 Ett exempel på <strong>en</strong><br />

faceplate. Visar <strong>en</strong> översikt över<br />

signalerna och deras status kan<br />

följas med hjälp <strong>av</strong> små<br />

indikatorer.<br />

Figur 4 Faceplate <strong>för</strong> <strong>en</strong><br />

processvariabel. Styrning med<br />

gränser och/eller med börvärde<br />

möjlig.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!