Mät- & reglerteknik 1: Kompletterande material
Transcription
Mät- & reglerteknik 1: Kompletterande material
Mät- & reglerteknik 1: Kompletterande material Matias Waller 25 augusti 2015 Dessa anteckningar är avsedda för att komplettera kurslitteraturen och undervisningen i reglerteknik. Anteckningarna är knappast tillräckliga för en full förståelse, men kan fungera som ett stöd. Anteckningarna utvecklas fortlöpande, och alla kommentarer/förslag/synpunkter välkomnas med tacksamhet! 1 Tabell 1: Vanliga termer och beteckningar. Term Förklaring English Beteckning Ärvärde, processens Den reglerade storhetens Actual value, y(t) utsignal, reglerad verkliga (aktuella) värde process value, variabel controlled variable Börvärde, ledvärde, Önskat värde på den Set point, desired r(t) referenssignal storhet man vill reglera value Reglerfel, Skillnad mellan börvärde Control error e(t) = r(t) − y(t) regleravvikelse och ärvärde Styrsignal, Storhet som används för Control signal u(t) regulatorns utsignal, att påverka processen styrd variabel man vill reglera Störning(ar) Storhet som påverkar Disturbance(s) w(t) processen (oönskat) Regulator Den enhet som (på basen Controller, regulator av mätningar) beräknar styrsignal Signal En storhet som kan Signal variera med tiden (innehåller information) System Sambanden mellan två System eller flera signaler Styrdon, ställdon Don som används för att Actuator styra processen Reglerteknik (Automatic) Control engineering Reglera Control Återkoppling, slutet system Feedback, closed loop system Framkoppling, öppet system Feed forward (control), open loop system PID-regulator PID-Controller Stabilitet Enligt en vanlig definition Stability sägs ett system vara stabilt om begränsade insignaler leder till begränsade utsignaler Fortfarighet, statio- Då signaler i systemet inte Steady state närt tillstånd, jäm- ändrar, systemet befinner vikt sig i vila Stegsvar Utsignalens förlopp efter Step response att insignalen ändrar som ett steg Dödtid, fördröj- Tiden det tar efter en för- (Transport) delay, dead time ningstid ändring i insignalen innan något märks i utsignalen Tidskonstant Mått på systemets trög- Time constant het, den tid det tar (efter dödtiden) innan stegsvaret nått 63 % av slutvärdet Stigtid Rise time Insvängningstid Settling time Översväng Overshoot Stabilitetsmarginal Stability margin 1 Dynamik och stegsvar För en kvalitativ förståelse av dynamiken för ett system kan det vara ändamålsenligt att studera systemets stegsvar, dvs utsignalens förlopp då insignlen ändrar som ett steg. I Fig. 1 illustreras några typiska stegsvar. Figur 1: Olika typiska stegsvar. 2 PID-regulatorer PID-regulatorer (uttalas PE-I-DE -regulatorer) beskrivs och implementeras i olika former. I dessa anteckningar beskrivs några vanliga former för både kontinuerlig och diskret tid. PID i parallell form: Z de(t) 1 u(t) = Kc e(t) + e(t)dt + Td Ti dt 3 (1) där Kc är regulatorns förstärkning, Ti integraltiden och Td derivatatiden. På engelska kallas denna för ISA-standard form. I praktiken sker derivering ofta på negativa ärvärdet (varför?): Z 1 dy(t) u(t) = K e(t) + (2) e(t)dt − Td Ti dt Istället för integraltid och derivatatid stöter man också på integralförstärkning I, och derivataförstärkning D enligt: Z de(t) u(t) = Kc e(t) + I e(t)dt + D (3) dt c Sambanden I = K Ti och D = Kc Td gäller. På engelska kallas denna för PID controller with independent variables. Ofta stöter man också på PID-regulatorn i Laplace-form. I Laplace form ges PID regulatorn av 1 u(t) = Kc 1 + + Td s E(s) (4) Ti s eller I + Ds)E(s) (5) s I praktiken är en ren derivata sällan önskvärd (eller ens realiserbar) och man använder då ett filter på derivataingången, t.ex., 1 Td s u(t) = Kc 1 + + E(s) (6) Ti s Td /N s + 1 U (s) = (Kc + där ett större N resulterar i mindre filter. N = 5 är ett vanligt standardval. Enligt tidigare, är det även vanligt att derivera ärvärdet istället för reglerfelet. I böcker är PID i parallell form den vanligare, medan många tillverkare implementerar serieformen: de(t) e1 (t) = e(t) + Td0 dt Z (7) 1 0 u(t) = Kc e1 (t) + 0 e1 (t)dt Ti Man kan notera att PI-regulatorn är samma för parallell och serieformen men skiljer sig åt för PID-reglering. Med derivering av negativa ärvärdet istället: dy(t) e1 (t) = e(t) − Td0 dt Z (8) 1 0 u(t) = Kc e1 (t) + 0 e1 (t)dt Ti 4 3 Tumregelmetoder för att ställa in PI/PIDregulatorer 1. “Manuell inställning”: Kallas stabilitetsmarginalmetoden i Hägglund (1990): (a) Lägg regulatorn i automatisk reglering med I- och D-delarna bortkopplade (b) Vrid upp förstärkningen K till regleringen blir orolig. Vrid därefter ner förstärkningen till hälften. (c) Om integralverkan önskas—vrid ner integraltiden Ti tills regleringen blir orolig. Vrid därefter upp integraltiden till det dubbla värdet. (d) Om derivataverkan önskas—vrid upp derivatatiden Td tills regleringen blir orolig. Vrid därefter ner derivatatiden till hälften. 2. Ziegler-Nichols svängningsmetod: En välkänd metod som kritiseras för att vara för aggressiv. Metoden går ut på följande: (a) Lägg regulatorn i automatisk reglering med I- och D-delarna bortkopplade (b) Vrid upp förstärkningen K i P-regulatorn tills systemet nätt och jämnt börjar självsvänga. Notera värdet på förstärkningen som ger självsvängning, Kmax , och periodtiden för svängningarna, T0 . (c) Ställ in parametrarna i PID-regulatorn enligt Tabell 2. Tabell 2: Ziegler-Nichols tumregler för inställning av PI/PID-regulatorer enligt frekvensmetoden. Kmax är den förstärkning i P-regulatorn som ger stående svängningar, T0 är perioden för de stående svängningarna. Regulator P PI PIDparallell PIDserie K 0.5Kmax 0.45Kmax 0.6Kmax 0.3Kmax Ti Td 0.85T0 0.5T0 0.25T0 0.125T0 0.25T0 3. Ziegler-Nichols stegsvarsexperiment. I Fig. 2 illustreras ett stegsvar (den blåa linjen) och stegsvarets tangent (röda linjen) i den punkt 5 Figur 2: Blåa linjen: Ett stegsvar, dvs utsignalen y(t) då insignalen u(t) ändrat som ett steg vid t = 0. Röda linjen: Tangenten till den brantaste lutningen på stegsvaret. där stegsvaret har sin största lutning. Från tangenten kan man skatta en “skenbar dödtid” för systemet (L) och stegsvarets maximala lutning (a/L). På basen av detta kan man ställa in parametrarna i PIDregulatorn enligt Tabell 3. Tabell 3: Ziegler-Nichols tumregler för inställning av PI/PID-regulatorer enligt stegsvarsmetoden. L och a enligt Fig. 2. Regulator P PI PIDparallell K 1/a 0.9/a 1.2/a 6 Ti Td 3L 2L 0.5L 4. λ-metoden I Forsman (2005) behandlas inställning av PID-regulatorer på basen av stegsvar mera ingående. Rutinera kring experimenten och analys av stegsvar beskrivs också mera ingående och endast en kort översikt ges i dessa anteckningar. Forsman (2005) tar även avstånd speciellt från Ziegler-Nichols svängningsmetod som bedöms som olämplig för processindustrin och onödigt aggressiv. Ett stegsvar för en s.k. KLT -process, dvs en process vars stegsvar “planar” ut och kan beskrivas med de tre parametrarna K (processförstärkning), L (dödtid) och T (tidskonstant), ges i Fig. 3. Figur 3: Mätningar på ett stegsvar på Armfields PCT23MkII. De tre parametrarna kan skattas från stegsvaret enligt följande: Processförstärkningen: K= 100 ml/min ∆y ≈ = 5 ml/(min%) ∆u 20 % 7 De flesta reglersystem skalar dock om mätvärdet före beräkning av styrsignal och man bör då också skala om processförstärkningen (det är då nödvändigt att känna till hela mätområdet). För denna process gäller ymax = 500 ml/min och ymin = 0 ml/min och då fås processförstärkningen i skalade enheter: K= 100∆y/(ymax − ymin ) 100 · 100 ml/min/(500 ml/min) ≈ =1 100∆u/(umax − umin ) 100 · 20 %/(100 %) En väldesignad process har ofta en (skalad) processförstärkning som är ≈ 1. Dödtiden L, den tid det det tar efter steget i u innan y börjar svara på ändringen. För denna process gäller ungefär att L ≈ 1 s. Tidskonstanten T är den tid det tar för y att genomföra 63 % av sin totala ändring, efter att y börjat ändra. För processen gäller ungefär att T ≈ 1 s. Det kan noteras att T vanligen är svårast att skatta, och olika altenativa metoder kan användas för att få “gränser” för värdet på T . T.ex. kan man utnyttja att totala förändringen (efter att dödtiden förlupit) skett efter ca 4T . L och T kan också skattas med tangentmetoden som presenteras i samband med Chien, Hrones och Reswicks stegsvarsmetod i Thomas (2008). Givet skattningar på K, T och L kan en PI-regulator ställas in så att regulatorns förstärkning ges av Kc = T K(L + λ) (9) och integraltiden Ti = T (10) Om processen saknar dödtid är λ den tidskonstant man vill ge det slutna systemet, dvs tidskonstanten för ärvärdet vid ett steg på börvärdet. Med dödtid i processen brukar man definiera λ = κT där κ < 1 ger aggressiv reglering och κ > 1 defensiv. I processindustrin rekommenderas κ = 1.5 som default-värde. För integrerande processer och stegsvarmetoden hänvisas till (Forsman, 2005). En KLT -process kallas ibland också för en FOPTD-process som kommer från First Order Plus Time Delay. 8 5. Det finns även andra alternativ för inställning av PI-regulatorer på basen av stegsvar/stående svängingar. De svenska reglerteknikerna KarlJohan Åström och Tore Hägglund från Lund har arbetat mycket och länge inom detta område och för fram de alternativ som ges i Tabell 4 (Åström and Hägglund, 2005) för en PI-regulator i formen Z u(t) = Kc e(t) + I e(t)dt (11) Notera att man även behöver systemets statiska förstärkning K för denna metod baserad på stående svängingar. Tabell 4: Ytterligare alternativ för att ställa in PI-regulatorer enligt stegsvarsmetoden/stående svängningar. Metod Steg Frekvens 3.1 Kc (0.15L + 0.35T )/(KL) 0.22Kmax − 0.07/K I (0.46L + 0.02T )/(KL2 ) (0.16Kmax )/T0 + 0.62/(KT0 ) Autotuning Autotuning utnyttjar idén om de enkla tumreglerna för att på basen av enkla experiment erhålla den information (löst uttryckt förstärkning och dynamik) som behövs för att automatiskt ställa in en regulator. Principen för en vanlig typ av autotuning, relämetoden, illustreras i Fig. 4, från Hägglund (2008). Denna går ut på att när autotuningen startar kopplas PID-regulatorn tillfälligt bort och ersätts med “tvålägesreglering”: Styrsignalen hoppar mellan två nivåer. Reglerfelet (skillnaden mellan börvärde och ärvärde) avgör vilken nivå styrsignalen skall ha. Ärvärdet kommer då att svänga runt börvärdet. Frekvensen på svängningen är ungefär samma frekvens som man får med Ziegler-Nichols svängningsmetod och förhållandet mellan ärvärdets amplitud och styrsignalens är ungefär samma som processens amplitudförhållande vid denna frekvens. När man använder autotuning är det ofta viktigt att justera amplituden på styrsignalen (mellan vilka nivåer skall styrsignalen hoppa) så att experimentet ger användbar information. 9 Figur 4: Principen för autotuning, förklaras i större detalj under föreläsningar. 10 4 Reglerkvalitet Kan man svara på frågan om vad som är bra reglering? När man utvärderar och jämför olika regleringar är åtminstone följande punkter viktiga att beakta: • Snabbhet, speciellt vid börvärdesförändringar • Stabilitet • Styrsignalaktivitet • Kompensera för störningar • Statiska egenskaper, hur bra elimineras bestående fel vid olika sorters börvärdesförändringar och störningar? • Robusthet, hur bra fungerar regleringen om något i systemet förändras? Hur man kan sätta siffror på vissa av dessa punkter diskuteras närmare under föreläsningarna. Börvärdesförändringen som illustrerar i Fig. 5 fungerar som en grund för den diskussionen. I en simulering är det enkelt att jäm- Figur 5: Vad är bra reglering?. föra olika regulatorinställningar med exakta numeriska värden och då kan 11 det vara ändamålsenligt att sätta olika siffror på reglerkvaliteten. En siffra för hur bra ärvärdet följer börvärdet är integralen av kvadraten på reglerfelet över simuleringstiden. En siffra för styrsignalaktiviteten är integralen på kvadraten av derivatan av styrsignalen. Mera om detta i övningar. Det är även vanligt att på olika sätt manipulera börvärdet, t.ex., genom filter på börvärdet eller att införa rampfomrade börvärdesförändringar, för att på det sättet få en reglering som bättre uppfyller de kriterier man har på ovanstående punkter. 5 Parameterstyrning Ibland kan även parameterstyrning utnyttjas för att få bättre reglering genom att ha olika inställningar på regulatorn beroende på värdet på en parameter. Orsaken till att utnyttja en sådan möjlighet kan typiskt vara att olika belastningar/börvärden ändrar processens beteende, vilket är ett typiskt fenomen för olinjära processer. Den parameter som kan utnyttjas för att välja regulatorinställning är oftast ärvärdet, börvärdet eller styrsignalen. Parameterstyrning i kombination med autotuning illustreras i Fig. 6, från användarbeskrivningen till ECA40, en PID-regulator från Alfa Laval Automation. Man kan notera att styrsignalen benämns utsignal i användarbeskrivningen för ECA40—detta är vanligt i manualer för regulatorer. 6 Reglerkopplingar Reglerkopplingar eller reglerstrategier är ett gemensamt namn för några strategier som används för att få mera ändamålsenlig reglering vid speciella men rätt allmänna reglertekniska utmaningar. Man kan också se dessa kopplingar som sätt att tackla PID-regulatorns begränsningar gällande att börvärdet och ärvärdet är de enda insignalerna och styrsignal är den enda utsignalen. Här sammafattas några av dessa kopplingar. 6.1 Övertagande reglering Vid övertagande reglering finns det två reglersystem där det ena, det övertagande reglersystemet, tar över under “icke-normala” förhållanden. Till exempel kan ett reglersystem ha som primär uppgift att hålla ett konstant flöde med tanke på processerna nedströms i produktionen trots att tillgången varierar. Man kan då utnyttja en bufferttank för att möjliggöra ett konstant flöde efter tanken. För att förhindra att tanken rinner över (eller rinner tom) 12 Figur 6: Exempel på hur parameterstyrning kan användas. 13 kan man ha ett övertagande reglersystem som ökar flödet om nivån blir för hög (eller stryper flödet om nivån blir för låg). Övertagande reglering kan ofta implementeras med sk väljare. Ett exempel på hur väljare kan utnyttjas i andra sammanhang illustreras i samband med kvotreglering. 6.2 Kaskadreglering Kaskadreglering illustreras bra i Thomas (2008), och visas i Fig. 7. När man ställer in de två regulatorerna, den primära (yttre) regulatorn kallas Regulator 1 och den sekundära (inre) regulatorn kallas Regulator 2 i Fig. 7, är det av avgörande betydelse att göra detta i rätt ordning: 1. Lägg den yttre regulatorn (primärregulatorn) i manuell reglering, 2. Ställ in den inre regulatorn (sekundärregulatorn), 3. Lägg den inre regulatorn i automatisk reglering, 4. Ställ därefter in den yttre regulatorn. Ofta är det tillräckligt att den inre regulatorn är av enklare typ, t.ex., kan en P-regulator utnyttjas som inre regulator, och man kan låta den yttre regulatorn eliminera eventuella bestående fel. Om man vill ha en mjuk inkoppling av en kaskadreglering då denna tas i drift, dvs utgående från att bägge regulatorerna är inställda men i manuell reglering, kan man använda följande metodik: 1. Sätt börvärdet för den inre regulatorn lika med dess ärvärde, 2. Lägg den inre regulatorn i automatisk reglering med internt börvärde valt, 3. Justera styrsignalen (manuellt) från den yttre regulatorn så att denna sammanfaller med börvärdet för den inre regulatorn, 4. Byt från internt till externt börvärde för den inre regulatorn, 5. Sätt börvärdet för den yttre regulatorn lika med dess ärvärde, 6. Lägg den yttre regulatorn i automatisk reglering 7. Justera det yttre börvärdet till önskad nivå. 14 Figur 7: Exempel på kaskadreglering. 15 6.3 Kvotreglering Kvotreglering används ofta när man vill reglera två storheter (ärvärden) så att dessa följer ett givet förhållande. Man har då bara ett externt börvärde och en önskad kvot samt två styrsignaler. Principen illustreras i Fig. 8 och är från Hägglund (2008). Figur 8: Exempel på kvotreglering. FT avser flödesgivare och FIC avser flödesregulator. Figuren innehåller dessutom två väljare. Vilken funktion har dessa väljare i detta sammanhang? 6.4 Framkoppling Framkoppling innebär att man mäter en störning och använder denna information för att bestämma sin styrsignal. Ett vanligt exempel på denna reglerstrategi är att försöka styra rumstemperaturen y med hjälp av en formel eller tabell som anger vilken effekt som ska tillföras värmeelementet, u, i förhållande till aktuell utomhustemperatur, w, och önskad inomhustempe- 16 ratur, r. I det enklaste fallet är detta statiskt: u = ar − bw där a och b är parametrar som bör beskriva “rummets egenskaper”. Vanligare är dock att framkoppling använder ett filter för att bestämma hur störningen överförs till styrsignalen. Framkoppling kan fungera bra förutsatt att modellen för hur störningen påverkar systemet är god och förhållandena inte varierar särskilt mycket. Om förhållandena ändras, t.ex., en annan störning inträffar som att många fler personer är i rummet, kommer tillskottet från deras kroppsvärme att höja temperaturen. Eftersom styrsystemet inte vet vad innetemperaturen är kan det inte kompensera för detta. Framkoppling är känslig både för fel i modellen och för störningar som inte mäts eller är okända. För att komma tillrätta med detta kombinerar de flesta moderna styrsystem framkoppling med någon form av återkoppling. 7 Introduktion till frekvensanalys För att förstå mera om vad Ziegler-Nichols svängningsmetod baseras på och hur det relateras till stabiliteten för reglersystemet är en kort introduktion till frekvensanalys motiverad. Med frekvenssvar avser man ärvärdets (utsignalens) förlopp som funktion av tiden då styrsignalen (insignalen) är sinusformad. Ett sådant exempel ges i Figur 9. Med beteckningar från Fig. 9: Amplitudförhållandet (som funktion av frekvensen) A(ω) ges av förhållandet mellan utsignalens amplitud B(ω) och insignalens amplitud D(ω): A(ω) = B(ω) D(ω) Amplitudförhållandet anges ofta i dB: A(ω)dB = 20 log10 (A(ω)) Om utsignalens amplitud är 10 gånger så stor som insignalens amplitud motsvarar det en förstärkning på 20 dB. Om utsignalens amplitud är samma som insignalens motsvarar detta en “förstärkning” på 0 dB. En dämpning på 10, dvs att utsignalens amplitud är en tiondel av insignalens motsvaras då av en “förstärkning” på -20 dB. En bra “tumregel” för dB-skalan är att en 17 Figur 9: Frekvenssvar: utsignalens förlopp då insignalen är sinusformad. fördubbling (halvering) motsvaras av 6 dB (-6 dB) och att multiplikation i absolut förstärkning motsvaras av addition (räkneregler för logaritmer) i dB: en absolut förstärkning på 8 motsvaras då av en förstärkning 18 dB. Fasförskjutningen anges vanligtvis i grader och ges (med beteckningar från Fig. 9) av: tut − tin φ=− 360◦ T där T har använts för perioden och minustecknet kommer av att man säger att fasförkjutningen är negativ om utsignalen är efter insignalen. Givet en överföringsfunktion G(s) som i Laplace-form beskriver sambandet mellan in- och utsignal ges amplitudförhållandet av A(ω) = |G(jω)| och fasförskjutningen av φ = ∠G(jω) 18 Ett Bode diagram är en tvådelad figur som illustrerar amplitudförhållandet (övre delen) och fasförskjutningen (nedre delen) som funktion av frekvensen. Ett exempel på ett Bode diagram med flera, inom reglertekniken, vanliga termer ges i Fig. 10, från (Hägglund, 1990). Oftast är amplitud- Figur 10: Bode diagram med nyttiga termer, från Hägglund (1990). och frekvensskalan logaritmisk medan fasförkjutningen är linjär (i Fig. 10 används dock linjär skala även för amplitudförhållandet). 19 7.1 Stabilitet för reglersystem med Bode diagram Hur kan man avgöra om ett reglersystem är stabilt? Från tidigare exempel noteras att återkopplingen bör vara negativ för att systemet skall vara stabilt. Detta betyder att då man multiplicerar alla förstärkningar i alla element i den återkopplade slingan med varandra bör produkten bli negativ. Som tidigare exempel visat är det dock inte tillräckligt att återkopplingen är negativ: Mera allmänt kan man resonera kring stabilitet genom att undersöka vad som händer med en sinussignal (med en viss frekvens) då den rör sig genom den återkopplade slingan. Om signalen för varje varv den går genom slingan dämpas (dvs totala förstärkningen är mindre än 1) så kommer signalen att så småningom försvinna. Men om den för varje varv får en större amplitud blir svängningarna allt större och systemet är instabilt. Den frekvens som är “kritisk” i detta fall är när signalen kommer i fas med sig själv, dvs den frekvens när den totala fasförskjutningen är −360◦ . I ett Bode-diagram för ett återkopplat system är den “kritiska frekvensen” den frekvens då totala fasförsjutningen är −180◦ . Orsaken att det är −180◦ och inte −360◦ är att man inte tar med fasförskjutningen pga den negativa återkopplingen (som spegelvänder signalen, dvs fasförskjuter signalen med −180◦ ). Stabilitetskriteriet enligt ovan brukar också kallas för Bodes stabilitetkriterium: Ett återkopplat system är stabilt om totala förstärkningen i den återkopplade slingan är mellan 0 och −1 vid den kritiska frekvensen, dvs den frekvens då den sammalagda fasförskjutningen i de element som ingår i kretsen exklusive teckenvändaren är −180◦ . När man designar reglersystem, eller väljer regulatorer, är stabiliteten givetvis av central betydelse och man vill ha en stabilitetsmarginal. I ett Bode-diagram vill man då ofta ha en amplitudmarginal som är ungefär 2.5 till 4, och en fasmarginal som är ungefär 45 till 60 grader. Många böcker ägnar mycket utrymme för att beskriva olika sätt att rita Bode-diagram för hand, som typiskt bygger på förenklingar och olika asymptoter (räta linjer hit och dit). Från denna kurs är dock det viktiga att man är bekant med frekvensanalys, i kursen Mät- och reglerteknik 2 ägnas mera tid för en bättre förståelse av informationen i Bode-diagram. 8 Introduktion till digital reglering I moderna reglersystem implementeras regulatorer nästan alltid digitalt. Detta innebär att regulatorn arbetar i diskret tid medan processen man reglerar nästan alltid kan beskrivas i kontinuerlig tid. Detta illustreras med hjälp av digitala PID-regulatorer. 20 8.1 Digitala PID regulatorer Givet en samplingsperiod Ts (Ts = 1/fs där fs är samplingsfrekvensen) kan en kontinuerlig modell diskretiseras på olika sätt. En enkel möjlighet för en PID-regulator är att approximera integralen med en summa, Z t=kTs k X e(t)dt ≈ Ts e(i) 0 i=1 där i och k avser samplingsögonblick och är heltal (index i en minnesvektor i ett program). I praktiken kan man inte implementera denna summa då det skulle kräva att ett växande antal värden av e(i) lagras och summeras för varje sampling. Man inför därför en hjälpvariabel w(k − 1) = k−1 X e(i) i=1 vilket betyder att man istället kan beräkna summan med: k X e(i) = w(k) = e(k) + w(k − 1) i=1 På motsvarande sätt som för integralen kan derivatan (vid tiden t = kTs ) approximeras med en differens de e(k) − e(k − 1) ≈ dt Ts Denna diskreta PID-regulator kan därmed skrivas w(k) = w(k − 1) + e(k) Ts TD u(k) = K e(k) + w(k) + (e(k) − e(k − 1)) TI Ts (12) Denna form kallas ibland positionsformen. I positionsformen kan w(k) växa över användbara gränser då styrsignalen i praktiken har ett maximalt värde och då måste även w(k) räknas ner. Detta problem kallas för (integral) windup, och kan åtgärdas på olika sätt (logik i koden, nollställning av w(k), etc.). En alternativ form för den tidsdiskreta PID-regulatorn är hastighetsformen som ges av TD Ts + e(k) u(k) = u(k − 1) + K 1+ TI Ts 2TD TD − 1+ e(k − 1) + e(k − 2) (13) Ts Ts 21 För den formen får man inte problem med windup då u(k) i praktiken är begränsad. 8.2 Mera om digital reglering Som förra avsnittet illustrerade kan digitala PID-regulatorer bestämmas genom att diskretisera analoga regulatorer. Rent generellt kan man skilja mellan två olika strategier för att tackla utmaningen med att regulatorn arbetar i diskret tid medan processen är kontinuerlig. 1. Diskretisera en kontinuerlig regulator Man designar regulatorn med kontinuerliga metoder, dvs som om regulatorn skulle implementeras kontinuerligt. När regulatorn sedan implementeras diskretiserar man regulatorn, dvs “översätter” från kontinuerlig till diskret tid. Detta innebär en approximation som i regel försämrar reglerprestandan något. Med höga samplingsfrekvenser är detta dock sällan ett problem. Exemplet med PID-regulatorn från förra avsnittet illustrerar denna princip. 2. Utnyttja en tidsdiskret modell av processen Man designar regulatorn direkt i diskret tid utgående från en beskrivning av processen som är i diskret tid. Då sker all design i tidsdiskret tid. Detta har fördelen att effekten av sampling (tidsdiskretisering) direkt beaktas och vidare öppnas nya möjligheter för design av reglersystem. En tidsdiskret modell av processen kan bestämmas antingen genom att (försöka) diskretisera en kontinuerlig modell eller genom anpassning av en modell utgående från samplade mätningar. En kontinuerlig modell för processen bestäms oftast utgående från principerna för fysikalisk modellering som har behandlats i detalj i samband med kursen teknisk modellering. När en modell för processen bestäms genom anpassning till mätningar kallas modellbygget för identifiering. 8.2.1 Identifiering Arbetar man med samplade mätningar sker identifiering genom att en tidsdiskret modell anpassas till observationerna. Som exempel på denna arbetsmetodik kan följande experiment studeras: I Fig. 11 illustreras styrsignal och ärvärde för ett experiment: 22 Figur 11: Ett identifieringsexperiment. På basen av dessa mätningar kan man med minsta-kvadrat metoden (och liknande metoder) bestämma en modell för processen som i detta fall blir: y(k + 1) = 0.39y(k) + 0.073y(k − 1) + 2.2u(k) + 0.37u(k − 1) där y är ärvärdet (med medelvärdet subtraherat) och u är styrsignal (med medelvärdet subtraherat). Detta är således en tidsdiskret modell för processen. Lite mer om identifiering beskrivs i (Thomas, 2008) och för “alla” detaljer om identifiering hänvisas till (Ljung, 1999), den mest kända och spridda boken om identifiering inom reglerteknik. 8.2.2 Enkelt digitalt lågpassfilter Ett mycket användbart och enkelt digitalt lågpassfilter ges av y(k) = αy(k − 1) + (1 − α)x(k) (14) med 0 ≤ α ≤ 1 och där x är den signal man vill filtrera och y är den filtrerade signalen. För α = 0 fås ingen filtrering och för α nära ett fås mycket filtrering. 23 Referenser Åström, K. J. and T. Hägglund (2005). Advanced PID Control. ISA - The Instrumentation, Systems, and Automation Society. Research Triangle Park, NC 27709. Forsman, K. (2005). Reglerteknik för processindustrin. Studentlitteratur. Lund. Hägglund, T. (1990). Praktisk processreglering. Studentlitteratur. Lund. Hägglund, T. (2008). Praktisk processreglering. Studentlitteratur. Lund. Ljung, L. (1999). System Identification—Theory for the User. 2 ed.. Prentice Hall. New Jersey. Thomas, B. (2008). Modern Reglerteknik. Liber. Ljubljana. 24