Industriella styrsystem, TSIU04 Föreläsning 1 Reglerteknik, ISY, Linköpings Universitet
Mål Ge kunskaper och färdigheter om reglerteknik närmare verkligheten. Mera precist: Trimning av PID-regulatorer. Tidsdiskret form av PID-regulatorer. Hantering av integratoruppvridning m m. Implementering av PID-regulatorer i en PLC. Operatörsgränssnitt. Sekvensstyrning (binär styrning).
Organisation Kursen examineras via laborationer. Genomförande: Fö 1 - Le 1 - Lab 1 (Processdator) Fö 2 - Le 2 - Le 3 - Lab 2 (PID-Implementering i PLC) Fö 3 - Le 4 - Lab 3 (Styrning av LEGO-fabrik) + Studiebesök Föreläsningarna ger den teoretiska bakgrunden. Lektioner bidrar till förberedelserna för laborationerna. Inför varje laboration måste förberedelseuppgifterna vara genomförda och godkända.
Mera om labbarna Inför varje lab: Bakgrund på föreläsningar och lektioner. Förbedelseuppgifter. Godkännande av förberedelseuppgifter vid ett s k Helpdesk-tillfälle. Separata Helpdesk-tillfällen för varje labtillfälle. Tider finns på hemsidan samt skickas ut per e-post. Lab: Genomförande och redovisning
Var används reglerteknik? Industriella processer (papper- och massaindustri,stål- och metallindustri,...) Energi och miljö (kraftverk, reningsverk, sopförbränning,...) Bilar (motorstyrning, farthållare, anti-sladdsystem,...) Flygplan (hastighet, höjd, kurs,...) Mobiltelefonisystem (quality-of-service,...) Industrirobotar (position, orientering, hastighet,...)... Här: Tonvikt på industriella processer.
Exempel: Valsverk
Exempel: Avfallsanläggning
Exempel: Kemiindustri (tillverkning av myrsyra)
Varför behövs reglerteknik? Krav på t ex: Kvalitet Produktivitet Säkerhet Bekvämlighet Hushållning med resurser Miljöpåverkan...
Hur förverkligas reglersystem i praktiken? Huvudalternativ: Inbyggda system Generella styrsystem... Här: Tonvikt på generella styrsystem.
Exempel på leverantörer av processstyrsystem ABB Siemens Allen Bradley Honeywell...
Exempel: Operatörsplats
Exempel: Översikt
Motsvarande i labskala Kontrollrum : Industriell process :
Kort repetition Blockschema: v + r e u + Σ F G + Σ y där F - regulator, G - system som ska styras. u - styrsignal, y - mätsignal, r - referenssignal v - systemstörning, n - mätstörning + Σ z + n
PID-regulator ( u(t) = K e(t) + 1 t ) de(t) e(τ)dτ + T D T I t 0 dt där e är reglerfelet, d v s e = r y Laplacetransformering ger ( U(s) = K c 1 + 1 ) T i s + T ds E(s) Egenskaper: I-delen tar bort stationärt fel D-delen förbättrar dämpningen (minskar oscillationer)
Modifierad PID-regulator Grundekvation: ( u(t) = K c e(t) + 1 t T i Om referenssignalen inte deriveras: ( u(t) = K c e(t) + 1 t T i 0 0 ) de(t) e(τ)dτ + T d dt ) dy(t) e(τ)dτ T d dt
Huvudfrågor, bl a inför Lab 1 I Hur ställer man in koefficienterna i PID-regulatorn? II Hur implementerar man en PID-regulator i en PLC (programmable logic controller)? III Hur skapar men interaktion med operatören?
I: Enkel form av λ-trimning. Modell av styrda processen: PI-regulator: G(s) = ( U(s) = K c 1 + 1 T i s ) } {{ } F(s) k 1 + st 1 + T E(s) = K i s c E(s) T i s
λ-trimning (forts) Om man väljer T i = T får man Det återkopplade systemet blir då där λ = T/(kK c ). Y(s) = F(s)G(s) = K ck Ts kk c Ts 1 + kk c Ts R(s) = 1 1 + λs } {{ } G c R(s)
λ-trimning (forts) 1. Bestäm hur snabbt det återkopplade systemet ska vara genom att välja λ. 2. Sätt T i = T och K c = T kλ
Stegsvar för olika val av λ 1 λ =1 0.8 λ=2 λ=4 0.6 y 0.4 0.2 0 0.2 0 1 2 3 4 5 6 7 8 9 10 t
Styrsignal för olika val av λ 0.5 0.45 0.4 λ=1 0.35 u 0.3 0.25 0.2 λ=2 0.15 λ=4 0.1 0 1 2 3 4 5 6 7 8 9 10 t
Dämpning nav systemstörningarn för olika val av λ 2.5 2 λ=4 1.5 e 1 0.5 λ=1 0 0 5 10 15 t
Stegsvar för KLT-process u d u y 63% d y L T
Inställningsregler för KLT-process T i = T, K c = T k(λ + L)
Robusthet mot modellfel Man tror att L = 0. I själva verket gäller L = 1 1.8 1.6 λ=1 1.4 1.2 λ=2 1 y 0.8 0.6 0.4 λ=4 0.2 0 0.2 0 1 2 3 4 5 6 7 8 9 10 t
II: Hur ser styrsystemet ut? Ofta: (T.ex. i labben) en s k PLC (programmable logic controller), d v s en enkel skräddarsydd dator där följande utförs 1. Läs in alla insignaler och lägg värdena i ett minne. 2. Löp igenom ett program som gör beräkningar på de inlästa värdena och lägger resultatet i ett minne för utdata. 3. Mata ut värdena i utdataminnet som utsignaler. 4. Gå till steg 1. Oftast kan man bestämma hur ofta sekvensen ovan ska genomlöpas.
Vilka beräkningar utförs? Exempel 1. Om man trycker på knappen A skall lampan B tändas. I programmet finns då en programrad som i princip ser ut som: If adra then adrb där: adra är adressen i indataminnet där mätdata från knappen A lagras adrb är adressen i utdataminnet som aktiverar lampan B.
Vilka beräkningar utförs? (forts) Exempel 2. En P-regulator som skall få den mätta signalen y att ligga närmre börvärdet r genom att ställa ut styrsignalen u. I programmet finns då en kodrad som i princip ser ut så här: u = K*(r - y) där u, r och y är adresserna där respektive värden lagras.
Grafisk programmering av PLC I praktiken programmeras en PLC oftast i ett högnivåspråk i en överordnad dator. Det kompilerade programmet laddas sedan ner i den PLC som utför styrningen. Ofta är vissa funktioner, som t.ex. PID-regulatorer förprogrammerade För att förenkla programmeringen görs denna ofta med grafiska symboler.
Några enkla funktioner i PLC A X Om A så X B Y Om (icke-b) så Y
PID-block i PLC PID d1 d2 d3 d1, d2 och d3 är konfigurationsoch inställningsparametrar för PID-regulatorn