Att bestämma om något är mycket eller lite (AVR)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
PaNiC
Inlägg: 2610
Blev medlem: 15 augusti 2003, 22:16:15
Ort: Skånelandet

Att bestämma om något är mycket eller lite (AVR)

Inlägg av PaNiC »

Så ännu en AVR-tråd från min sida.

Denna gången är det så att till en kommande fläkt(bland annat)styrning så ska givetvis fläktarna vara varvtalsstyrda. Nu till problemet att bestämma om reglerobjektets (i detta fallet kondenseringstrycket i en kylmaskin) ärvärde är långt från eller nära börvärdet. Fläktarnas hastighet ska då ändras i lämplig dos som ni antagligen listade ut. Hur går detta till egentligen?
Pseudokod eller en ren händelsebeskrivning duger nog.
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Vad som är långt ifrån eller nära har mikroprocessorn INGEN kundskap om, det vet DU.

Men för att få ett tal på skillnaden: Resultat = Börvärde - Ärvärde.

Resultatet behandlas såklart som en variabel som kan vara + eller -.

Sen får man reglera efter det.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Är inte detta ett typiskt fall för PID-reglering?

Mvh
speakman
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Jo, jag tycker också det låter som ett typfall för PID-reglering.
Användarvisningsbild
PaNiC
Inlägg: 2610
Blev medlem: 15 augusti 2003, 22:16:15
Ort: Skånelandet

Inlägg av PaNiC »

Jo jag vet att µCn i sig självt inte har någon funktion som bestämmer om något är nära eller långt ifrån.
Något som inte framgick i mitt tidigare inlägg var tanken om att man direkt eller efter behandling kanske kan ta skillnaden mellan bör och ärvärde och lägga till i PWM som extra eller mindre fart.
Jag har inte läst på om PWM i AVR än men jag antar att det måste finnas ett register som talar om hur mycket pinnen i fråga ska vara på eller av. Det finns säkert ett finare uttryck för det.

speakman och vfr: Helt riktigt.
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

PID-regulator är grejen!

Är-värdet hämtar du lämpligtvis från en tempsensor som är termiskt väl ansluten till "reglerobjektet".

Set-värdet skrivs till µC register som styr duty cycle (pulskvot på ren svenska).

Bör-värde bestämmer du ju själv.

Är du sedan tidigare bekant med PID?
Här lär du ju komma lätt undan med en PI-regulator. Upplever du kraftiga snabba svängningar i temperatur så är det nog redan försent :wink:
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Det är nog inte fel med en D del om man har en I del. Men det blir ju lättare utan. Testa med en ren I del om du inte har försökt tidigare. Det är svårt att trimma in tre delar om man inte har någon erfarenhet alls.
Användarvisningsbild
PaNiC
Inlägg: 2610
Blev medlem: 15 augusti 2003, 22:16:15
Ort: Skånelandet

Inlägg av PaNiC »

Duty cycle, så hette det ja. Misstänkte det men ville inte riskera att göra mig ännu dummare än jag är :).
Jag är tidigare bekant med PID, har haft ett par styr&regler-kurser under min utbildning till kylmontör.
Skulle det till exempel fungera om man tog skillnaden mellan bör och ärvärde (signed, för tydlighetens skull) och multiplicerade med en faktor (P-bandet) och skulle på så sätt få P-delen? Jo det skulle nog fungera.
I-delen är ju inte så svår att få till.

danei: En ren I-del? Som i endast I och varken P eller D?
Eller som jag egentligen tror att du menar, endast PI?
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Jag menar endast I.
Men om du har läst det så tror jag att du kan få till en bättre regulator med både P och D.
Användarvisningsbild
PaNiC
Inlägg: 2610
Blev medlem: 15 augusti 2003, 22:16:15
Ort: Skånelandet

Inlägg av PaNiC »

I-delen är endast en fördröjning och fungerar inte utan P. Så har jag fått lära mig iallafall. Är det fel, så upplys mig gärna.
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

>> Panic

Du är tidigare bekant, men frågar hur man får fram P-delen.
Tja, du har kanske inte läst matten bakom.
Men, här får du ett gäng länkar som kanske underlättar?

http://www.tcnj.edu/~rgraham/PID-tuning.html
http://www.ctc-control.com/customer/ele ... ut/pid.asp
http://www.clabberhead.com/pidtutorial.html
http://www.embedded.com/2000/0010/0010feat3.htm
http://ww1.microchip.com/downloads/en/A ... 00937a.pdf <--- PDF!
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

PaNiC skrev:I-delen är endast en fördröjning och fungerar inte utan P. Så har jag fått lära mig iallafall. Är det fel, så upplys mig gärna.
Du förväxlar det nog med någon annan regulator där man går över i komplexa talplanet, där imaginärdelen representerar fasen ("fördröjningen").
I i PID är Integrerande, d.v.s. ett sorts lågpassfilter.
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

För att få fram I delen summerar du felen. Sen lägger du en lämplig faktor på summa. Se upp för integrator uppvridning.

P delen är en faktor på felet.

D delen är en faktor på felets derivata. Dvs förändringen av felet. Skillnaden menna två sampel eller så.
Användarvisningsbild
fredde76
Inlägg: 117
Blev medlem: 28 oktober 2003, 21:17:40
Ort: Uppsala

Inlägg av fredde76 »

I-delen är till för att få bort det statiska reglerfelet som du får vid enbart P-reglering. Är det en långsam process där det duger att börvärdet ligger nära ärvärdet så räcker det med enbart P-reglering.

/Fredde
Användarvisningsbild
PaNiC
Inlägg: 2610
Blev medlem: 15 augusti 2003, 22:16:15
Ort: Skånelandet

Inlägg av PaNiC »

$tiff,
Nej jag har inte läst matten bakom, helt riktigt. Det var/är en snabbkurs som i stort bara behandlade injusteringsmetoder, PT-100 och att kunna rita upp ett schema. Jag asade fram kurslitteraturen och som den är utformad står det att I "ogärna" arbetar utan P. Vad det egentligen ska betyda återstår att ta reda på.

Jag tog en snabbkoll på länkarna du gav nu, och känner mig något visare.
Inbillar mig att jag har hyfsad koll på hur man ska göra nu, men det återstår att se.

Edit: Läser fortfarande förresten.
Senast redigerad av PaNiC 21 oktober 2005, 11:34:54, redigerad totalt 1 gång.
Skriv svar