LABORATIONSINSTRUKTION DIGITAL REGLERTEKNIK. Lab nr. 3 DIGITAL PI-REGLERING AV FÖRSTA ORDNINGENS PROCESS



Relevanta dokument
Reglerteknik 1. Kapitel 1, 2, 3, 4. Köp bok och övningshäfte på kårbokhandeln. William Sandqvist

Överföringsfunktioner, blockscheman och analys av reglersystem

Tentamen i Styr- och Reglerteknik, för U3 och EI2

Tentamen i Reglerteknik. 7,5 hp varav tentamen ger 4,5 hp

Processidentifiering och Polplacerad Reglering

Föreläsning 8, Introduktion till tidsdiskret reglering, Z-transfomer, Överföringsfunktioner

Tentamen i Reglerteknik. 7,5 hp varav tentamen ger 4,5 hp

Lösningar till tentamen i styr- och reglerteknik (Med fet stil!)

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

REGLERTEKNIK Laboration 5

Tentamen i Reglerteknik, för D2/E2/T2

Tentamen i Systemteknik/Processreglering

Implementering av PID-regulatorer med dator

Reglerteknik. Kurskod: IE1304. Datum: 12/ Tid: Examinator: Leif Lindbäck ( )

Industriella Styrsystem Övningskompendium

Tillämpningar av fysik och dynamik i biologiska system , kl. 09:00-15:00

Reglerteknik M3. Inlämningsuppgift 3. Lp II, Namn:... Personnr:... Namn:... Personnr:...

REPETITION (OCH LITE NYTT) AV REGLERTEKNIKEN

Föreläsning 9, Bestämning av tidsdiksreta överföringsfunktioner

Lösningar till tentamen i Industriell reglerteknik TSRT07 Tentamensdatum: Martin Enqvist

Tentamen i Krets- och mätteknik, fk - ETEF15

2. Reglertekniska grunder

Reglerteknik. Datum: 20/ Tid: Examinator: Leif Lindbäck ( ) Hjälpmedel: Formelsamling, dimensioneringsbilaga, miniräknare.

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

Industriella styrsystem, TSIU04. Föreläsning 1

Reglerteknik Z2. Kurskod: SSY 050 och ERE080. Tentamen

Tentamen i Styr- och Reglerteknik, för U3 och EI2

Datorövning Matlab/Simulink. Styr- och Reglerteknik för U3/EI2

4 Laboration 4. Brus och termo-emk

INLÄMNINGSUPPGIFT I. REGLERTEKNIK I för STS3 & X4

Kompletterande anteckningar för Mät- & Reglerteknik 1

En översikt av Kap 7. Tillbakablick, återkoppling Informationsteknologi Reglering av vätskenivån i en tank. Framkoppling. Informationsteknologi

AD-DA-omvandlare. Mätteknik. Ville Jalkanen. 1

2. Reglertekniska grunder

D/A- och A/D-omvandlarmodul MOD687-31

Reglerteknik 6. Kapitel 10. Köp bok och övningshäfte på kårbokhandeln. William Sandqvist

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

TSIU61: Reglerteknik

Föreläsning 10, Egenskaper hos tidsdiskreta system

TENTAMENSUPPGIFTER I ELEKTROTEKNIK MED SVAR

Reglerteknik för D2/E2/Mek2

2E1112 Elektrisk mätteknik

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Kortfattade lösningsförslag till tentamen , kl

Tentamen i Reglerteknik, 4p för D2/E2/T2

Realisering och inställning av PID-regulatorer

TENTAMENSUPPGIFTER I ELEKTROTEKNIK MED SVAR

Föreläsning 11. Reglerteknik AK. c Bo Wahlberg. 8 oktober Avdelningen för reglerteknik Skolan för elektro- och systemteknik

Föreläsning 11 Reglerteknik AK

Reglerteknik M3, 5p. Tentamen

MODELLERING AV DYNAMISKA SYSTEM OCH INLUPP 2

Roterande elmaskiner

Reglerteknik, TSIU 61

Laplacetransform, poler och nollställen

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

TENTAMENSUPPGIFTER I ELEKTROTEKNIK

Signalanalys med snabb Fouriertransform

Styr- och Reglerteknik för U3/EI2

Industriella styrsystem, TSIU06. Föreläsning 2

Tentamen i Reglerteknik, för D2/E2/T2

REGLERTEKNIK Laboration 3

Signaler och reglersystem Kapitel 1-4. Föreläsning 1, Inledning Reglerteknik

2 Laborationsutrustning

TENTAMEN I TSRT07 INDUSTRIELL REGLERTEKNIK

TENTAMEN I TSRT07 INDUSTRIELL REGLERTEKNIK

LABORATIONSINSTRUKTION. Mätning på dioder och transistorer

Effektpedal för elgitarr

Industriella styrsystem, TSIU06. Föreläsning 1

En ideal op-förstärkare har oändlig inimedans, noll utimpedans och oändlig förstärkning.

Digitala Projekt (EITF11)

EXAMENSARBETE. Optimering av stripper och metanolanläggning

Institutionen för data- och elektroteknik Tillämpad digital signalbehandling Veckoplanering för signalbehandlingsteorin

Vad är systemteknik och reglerteknik? Föreläsning 1. Systemteknik handlar om dynamiska system

Tentamen i Tillämpningar av fysik och dynamik i biologiska system, 7p

LABORATION ENELEKTRONSPEKTRA

TSRT91 Reglerteknik: Föreläsning 5

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

Laboration 2 Elektriska kretsar Online fjärrstyrd laborationsplats Blekinge Tekniska Högskola (BTH)

A. Stationära felet blir 0. B. Stationära felet blir 10 %. C. Man kan inte avgöra vad stationära felet blir enbart med hjälp av polerna.

Industriella styrsystem, TSIU06. Föreläsning 1

Styr- och Reglerteknik för U3/EI2

A

Välkomna till TSRT19 Reglerteknik Föreläsning 3. Sammanfattning av föreläsning 2 PID-reglering Blockschemaräkning Reglerdesign för svävande kula

Laborationsrapport. Kurs Elkraftteknik. Lab nr 3 vers 3.0. Laborationens namn Likströmsmotorn. Kommentarer. Utförd den. Godkänd den.

TENTAMEN I REGLERTEKNIK

TSRT21 Dynamiska system och reglering Välkomna till Föreläsning 10

Reglerteknik AK, FRTF05

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

Föreläsning 11, Dimensionering av tidsdiskreta regulatorer

Systemkonstruktion SERIEKOMMUNIKATION

Välkomna till TSRT15 Reglerteknik Föreläsning 2

Praktisk ProcessAutomation. Göran Malmberg Kim Nyborg

Temperaturreglering. En jämförelse mellan en P- och en PI-regulator. θ (t) Innehåll Målsättning sid 2

ÅBO AKADEMI INTRODUKTION TILL SYSTEM- OCH REGLERTEKNIK

Transkript:

LABORATIONSINSTRUKTION DIGITAL REGLERTEKNIK Lab nr. 3 DIGITAL PI-REGLERING AV FÖRSTA ORDNINGENS PROCESS Obs! Alla förberedande uppgifter skall vara gjorda innan laborationstillfället! Namn: Program: Laborationen utförd den: Laborationsandledarens noteringar: Godkänd den: Sign:

2 INNEHÅLL Sida 1 INLEDNING 3 1.1 Processen 4 1.1.1 Diskretisering av processen 4 * Hemuppgift 1 4 1.2 dsdiskret PI-regulator 5 1.2.1 PI-regulatorns differensekvationer 6 * Hemuppgift 2 6 1.3 Reglersystemet 7 1.3.1 Enkel dimensionering av regulatorn 7 * Hemuppgift 3 7 1.3.2 Dimensionering så att ÖF får dubbelrot 8 2 MIKRODATORN 9 * Hemuppgift 4 9 2.1 Programmet 10 3. LABORATIONSUPPGIFTER 11 3.1 Programmering av en digital PI-regulator 11 3.2 Uppmätning av PI-regulatorns stegsvar 11 3.3 Uppmätning av reglersystemets stegsvaret 11 3.4 Kvarstående fel vid ökad belastning? 11 4. FRÅGOR 13

3 1 INLEDNING Denna laboration i kursen Digital reglerteknik ar föregåtts av två simuleringslaborationer vilka beandlat Z- transformen oc tidsdiskreta system med jälp av SIMULINK. I denna laboration undersöks ett reglersystem bestående av en elmotor med varvtalsgivare som varvtalsregleras av en mikrodator (Te Handy Board). Mikrodatorn är baserad på Motorola 68HC11 mikroprocessor. Den digitala regulatorn skrivs i programmeringsspråket C oc vi skall dessutom använda flyttal som gör att mikrodatorn blir mycket lättanvänd. Elmotorns varvtal skall regleras oc följande krav ställs på reglersystemet: 1) Det skall inte finnas något kvarstående varvtalsfel vid konstant börvärde 2) Samplingsintervallet skall vara ungefär alva processens tidskonstant 3) Reglersystemets karakteristiska ekvation skall a en dubbelrot. 4) Stegsvarets stigtid skall vara så kort som möjligt men samtidigt med ögst 2 % översväng. Utrustningen består av likströmsmotor med en virvelströmsbroms samt en varvtalsgivare (tacometergenerator). Likströmsmotorns elektriska drivkälla är en effektförstärkare som effektmässigt förstärker regulatorsignalen. Före effektförstärkaren sitter regulatorn i form av en mikrodator. Figur 1.1 ger en orientering om utrustningen. Det förutsätts att nivån på tacometergeneratorns likspänningssignal är direkt proportionell mot motorns varvtal. Observera att vi måste välja referenserna så att givarsignalen y ar ett positivt värde då motorspänningen u är positiv. Börvärde (r) Ärvärde (y) 5V PI-regulator Mikrodator In A(0) A(1) 0V Ut Styrvärde (u) + u - Återkoppling Effektförstärkare (Förstärkning = 1) In Ut i i =1A f 9Vagg - u + + y - Varvtalsgivare (Tacometergenerator) Likströmsmotor Axel Bromsskiva Figur 1.1. Skiss över tillgänglig utrustning. Förloppen mäts med ett oscilloskop oc de uppmätta förloppen överförs till en PC-dator så att man t ex kan skriva ut kurvorna. Detta kapitel fortsätter med en sammanställning av den teori som krävs för att utföra laborationen. Här ingår också emuppgifter.

4 1.1 Processen Processen är en likströmsmotor som styrs med ankarspänningen, se laboration 3 i kursen Analog reglerteknik. Vi antar att motorn är mekaniskt obelastad dvs bromsskivan snurrar fritt. Dess överföringsfunktion är Ys () K Us () = 1+ st (1.1) där y är varvtalsgivarens utsignal oc u är ankarspänningen. Båda ar eneten 1 volt. 1.1.1 Diskretisering av processen Processen som skall regleras i denna laboration är således av första ordningen. Den digitala regulatorn styr motorspänningen som kommer att vara konstant i samplingsintervallen. Samplingsintervallet skall väljas till - ett värde som är ungefär alva processens tidskonstant. Vi väljer samplingsintervallet 50 ms dvs e T 06.. Processens överföringsfunktion blir med det valda samplingsintervallet: Y e T () ( ) 04. HP () = = K = K U () 0.6 - e T 1 (1.2 Hemuppgift 1: Tag fram processens differensekvation oc rita dess stegsvar på ett enetssteg i figur 1.2. Använd K = 0.5. Differensekvationen:... 1.0 0.5 0 0 1 2 3 4 5 6 7 8 9 t Figur 1.2. Processens stegsvar.

5 1. 2 dsdiskret PI-regulator Den tidsdiskreta PI-regulatorns ÖF skapas genom diskretisering av den tidskontinuerliga: Us () 1 U () / T / T = K ( + ) = K ( + i 1+ - p 1 p 1 )= Kp i Es () s E () (1.3) Regulatoralgoritmen i mikrodatorn skall vara i form av två differensekvationer. Uppdelningen i två beror på att regulatorn ar en P-del oc en I-del. Betrakta följande ärledning: U () 1+ / T T HR = = K i - 1 + / () p = Kp ( 1+ / T i i) E () U () = Kp ( 1+ / ) E( ) 1 + / (1.4) / + U ()( 1 / T i )= Kp ( 1+ / ) E( ) 1 + / Vi kan nu skriva regulatorn på en form där uppdelningen i P- del oc I-del framkommer samt där I-delens insignal är styrsignalen själv: / T / ( / T ) U () = + 1 i U () + K ( + / T) E () = i p 1 i U () + K ( + / T) E () + / T - -1 p 1 i 1444i 24443 14442 444 3 = Up ( ) 1 + / = Ui ( ) (1.5) Vi kan nu skriva regulatorn på följande sätt: 1 U T U / T i() = i() + U () 1+ / i 1+ / i U () = Kp ( 1+ / ) E () + Ui() (1.6) Observera att det är samma regulator som i ekv. (1.3) men den är omskriven så att reglerfelet bara påverkar P- delen.

6 1.2.1 PI-regulatorns differensekvationer Uttrycken i ekv. (1.6) överförs till följande differensekvatoner: 1 u k T u k / T i( ) = i( -1)+ i T uk ( -1) 1+ / i 1+ / i uk ( ) = Kp ( 1 + / ) ek ( ) + ui( k) (1.7) -umax u( k) umax Praktiska regulatorer ar ett begränsat intervall inom vilket styrsignalen kan variera. I vårt fall antar vi ett symmetriskt intervall kring noll. Vid bl a stora värden på reglerfelet kommer styrsignalen att klippas enligt tredje uttrycket i ekv. (1.7). Vid beräkning av u(k) enligt det andra uttrycket i ekv. (1.7) kommer vi då att först få för stort styrvärde. Styrvärdet sätts då till u max (alt. -u max ) vilket används som insignal till regulatorns I-del i nästa samplingsintervall. Regulatorns I-del kommer ärigenom aldrig att komma utanför begränsningarna. Hemuppgift 2: Rita PI-regulatorns stegsvar på ett enetssteg i figur 1.3. Använd parametervärdena Kp = 0.8, = 0.25, umax = 2.0. Differensekvationerna:...... 2.0 1.0 0 0 1 2 3 4 5 6 7 8 9 t Figur 1.3. PI-regulatorns stegsvar.

7 1.3. Reglersystemet Vi sätter nu iop ett reglersystem genom att låta regulatorns utsignal styra processens insignal oc genom att återkoppla processens utsignal till regulatorn. Vi får följande blockscema: R() E() U() Y() + K 1+/T i- -1 0.4K -1 p - -1 0.6-1 Figur 1.4. Blockscema över PI-reglering av första ordningens process. 1.3.1. Enkel dimensionering av regulatorn Betrakta först ÖF för sammanslagningen av regulatorn oc processen: 1 T T 1+ / HR HP =0.4KK i - 1+ / () () p = 0.4 KKp( 1+ / T i i) 0.6 0.6 (1.8) Vi kan göra en dimensionering genom att välja så att regulatorns integrationstid tar ut processens tidskonstant: 1 1+ / = 0.6 0.67 (1.9) Reglersystemet blir med denna dimensioinering ett system av första ordningen: Y () Y () 0.67KKp HR() HP() = = 0.67KKp = = E () - R () 1 ( 0.67KKp ) (1.10) om regulatorns förstärkning väljs så att 0.67 KKp = 1 KKp = 1.5. Hemuppgift 3: a) Vad blir det slutna reglersystemets differensekvation med dimensioneringen enligt ekv. (1.10)? b) Blir det något kvarstående fel vid konstant börvärde? c) Hur stort blir ärvärdets fördröjningvid stegbörvärde? d) Vid vilkeet värde på KK p uppnås stabilitetsgränsen?

8 1.3.2 Dimensionering så att ÖF får dubbelrot Dimensionering av regulatorn skall göras så att det slutna systemet får en dubbelrot. Utgå från figur 1.4 oc ställ upp ÖF för det slutna systemet. KK Y T 0.4 p ( 1+ - ) () = i R () 2 (. 1 6-0.4KKp ( 1+ )) + (0.6-0.4KKp ) (1.11) 2 Dubbelrot om vi väljer ( 08. - 0.2KKp ( 1+ )) - (0.6-0.4 KKp) = 0 vilket ger ÖF: KK Y T 0.4 p ( 1+ - ) () = i R () 2 ( ( 0. 8-0.2KKp ( 1+ )) ) (1.12) Vi nöjer oss med att bestämma två punkter, dvs två olika par KKp oc /, enligt tabellen: KKp / Y()/R() y(k) 0.5 0.68 2 Y () 034. - 0.20 yk ( ) = 1.26yk ( -1) - 0.4yk ( - 2) + 0.34rk ( 1) - 0.2rk ( - 2) = R () 2 1.26 + 0. 40 1.0 0.76 2 Y () 070. - 0.40 yk ( ) = 0.9yk ( -1) - 0.2yk ( - 2) + 0.7rk ( 1) - 0.4rk ( - 2) = R () 2 0.90 + 0. 20 Vi ritar stegsvaren för ovanstående två fall samt för dimensioneringsexemplet i avsnitt 1.3.1. y(k) 1.0 KKp=1.5 KKp=1 KKp=0.5 0.5 0 0 1 2 3 4 5 6 7 8 9 t Figur 1.5. Reglersystemets stegsvar för två olika förstärkningar.

9 2 MIKRODATORN Mikrodatorn ar 8-bitars A/D-omvandlare, analog(0),..., analog(6), vilka används för att mäta in börvärdet (r) oc ärvärdet (y). Insignalerna till A/D-omvandlarna skall vara i intervallet 0-5 volt. Medan reglersystemets signaler är ± 5 volt så läggs en offset oc en signaldämpning före A/D-ingångarna med två lika motstånd se figur 2.1. De omvandlade digitala insignalerna ligger i intervallet 0-255 där talet 128 motsvarar insignalen 0 V. Mikrodatorn ar inga D/A-omvandlare men däremot speciella digitala utgångar med pulsbreddsstyrda signaler för motorstyrning. Detta är ett mycket enkelt oc vanligt sätt att få en förenklad analog utgång. Styrvärdet från mikrodatorn består således av två pulsbreddsstyrda signaler med pulsöjden 12 volt oc frekvensen 1 kh. För att bilda en enda styrsignal använder vi en OP-förstärkare som är diffkopplad. PI-regulator 5V Mikrodator Börvärde (r) Ärvärde (y) In A(0) A(3) Ut Styrvärde (u) 0V Figur 2.1. Mikrodatorns anslutningar till insignaler oc utsignaler. Mikrodatorn styr ut 12 volt vid det digitala styrvärdet 100 oc A/D-omvandlaren ger det digitala värdet 100 då skillnaden mellan börvärde oc ärvärde är 4 volt. Mikrodatorns egen signalförstärkning är således 3 gånger vilket skall beaktas när regulatorns förstärkningsparameter ställs in. Regulatorns differensekvationer skrivs i mikrodatorn på följande sätt: ui = K1 ui+ ( K1) u u= K2 e+ ui (1.13) där -00 1 u 100 1 K1= 1+ / Kp K2= ( 1+ / ) 3 (1.14) Hemuppgift 4: Bestäm, med jälp av avsnitt 1.3.2 oc det i laboration 3 i Analog reglerteknik uppmätta K- värdet, regulatorns förstärkning oc integrationstidskonstant oc därefter konstanterna K1 oc K2. =... K =... K p =... T i =... K1 =... K2 =...

10 2.1 Programmet Den digitala PI-regulatorn skrivs i en variant av programspråket C. Programmets flödesscema framgår av figur 2.2. Efter initieringar av variabler oc konstanter (flyttal) genomlöps en loop varje 50 ms (samplingstiden) genom att klockan (seconds()) avläses. I loopen samplas först börvärde oc ärvärde oc sedan beräknas styrvärdet oc därefter matas styrvärdet ut. Start Initieringar Stopp? Nej Läs av klockan: t0=t Sampla r, y e=analog(0)-analog(3) Beräkna u: ui=k1*ui+(k1)*u u=k2*e+ui u>umax? Nej u<-umax? Nej u=umax Mata ut nya styrvärdet Nej t-t0<? Ja Ja Ja Ja Stopp u=-umax Programlistning: (Programspråk: IC) void main(void) { /* Initieringar: Variabler oc konstanter är flyttal */ float = 0.05; float t0; float e; float ui; float u; float K1=...; float K2=...; /* Början på loop som genomlöps varje sampel */ /* Avbryts genom att trycka på stoppknappen */ wile(!stop_button()){ /* Läs av klockan (seconds()) */ t0=seconds(); /* Sampla r (analog(0)) oc y (analog(3)) oc bilda e */ e=(float)(analog(0)-analog(3)); /* Regulatorn beräknar styrvärdet u */ ui=k1*ui+(k1)*u; u=k2*e+ui; /* Max styrvärde är 100 */ if (u>100.0){u=100.0;} if (u<-100.0){u=-100.0;} /* Mata ut styrvärdet till motor 2 */ motor(2,(int)u); /* Vänta ut samplingsintervallet oc börja om i loopen */ wile (seconds()-t0)<){} } } Figur 2.2. Flödesscema oc C-program.

11 3. LABORATIONSUPPGIFTER Hemuppgifterna redovisas för laborationsandledaren. När emuppgifterna är avklarade påbörjas nedanstående laborationsuppgifter. 3.1 Programmering av PI-regulatorn 1) Laborationsandledaren instruerar först ur man andar mikrodatorn. 2) Skriv därefter in C-programmet enligt figur 2.2 med de parametervärden som beräknats i emuppgift 4. 3) Låt laborationsandledaren granska programmet. 3.2 Uppmätning av PI-regulatorns stegsvar 1) Anslut börvärde oc ärvärde till mikrodatorns ingångar men vänta med att koppla in motorn. 2) Diskutera lämpligt börvärde med andledaren. Förslagsvis 1 volt steg. 3) Tag upp regulatorns stegsvar genom att mäta börvärdessignalen oc styrvärdessignalen med ett oscilloskop. 4) Skriv ut det uppmätta stegsvaret oc kontrollera om regulatorns stegsvar stämmer med beräkningarna. Kommentar: 3.3 Uppmätning av det slutna systemets stegsvar 1) Anslut effektförstärkare oc motor. Låt andledaren kontrollera ela uppkopplingen innan igångkörning. 2) Diskutera lämpligt börvärde med andledaren. 3) Tag upp reglersystemets stegsvar genom att mäta börvärdessignalen oc ärvärdessignaln med ett oscilloskop. 4) Skriv ut det uppmätta stegsvaret oc kontrollera om regulatorns stegsvar (stigtid oc översväng) stämmer med beräkningarna. Kommentarer: 3.4 Kvarstående fel vid ökad belastning 1) Använd konstant börvärde. Klarar regulatorn att ålla konstant varvtal vid ökad belastning?. Kommentar:

12 3. FRÅGOR Laborationen avslutas med att nedanstående frågor besvaras. För godkänd laboration krävs att emuppgifterna oc laborationsuppgifterna först är korrekt gjorda samt att frågorna sedan blir rätt besvarade. 1) Vad blir den diskretiserade överföringsfunktionen för följande process? Samplingsintervallet är = 0.05 s. 0.6 Gs () = 1+0. 08s 2) Vad är överföringsfunktionen för en tidsdiskret regulator som ar samplingstiden = 0.05 sekund, förstärkningen K p = 2 oc integrationstidskonstanten T i = 0.1 sekund? 3) Blir ett reglersystem snabbare eller långsammare när man använder en tidsdiskret regulator istället för en analog (tidskontinuerlig) regulator i vårt fall? Motivera 4) Betrakta ärvärdets stegsvar. a) Varför inleds förloppet med en betydande dödtid? b) Varför får stegsvaret en större översväng än beräknat? 5) Vid konstant börvärde skall PI-regulatorn klara att stationärt ålla varvtalet konstant. Vilken signal i reglersystemet ökar stationärt när motorns belastning ökas?