Sida 1 av 2

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

Postat: 21 oktober 2005, 01:52:04
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.

Postat: 21 oktober 2005, 08:33:16
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.

Postat: 21 oktober 2005, 08:35:42
av speakman
Är inte detta ett typiskt fall för PID-reglering?

Mvh
speakman

Postat: 21 oktober 2005, 10:20:52
av vfr
Jo, jag tycker också det låter som ett typfall för PID-reglering.

Postat: 21 oktober 2005, 10:34:49
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.

Postat: 21 oktober 2005, 10:39:33
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:

Postat: 21 oktober 2005, 10:53:04
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.

Postat: 21 oktober 2005, 10:53:20
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?

Postat: 21 oktober 2005, 10:59:32
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.

Postat: 21 oktober 2005, 11:01:26
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.

Postat: 21 oktober 2005, 11:03:01
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!

Postat: 21 oktober 2005, 11:05:39
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.

Postat: 21 oktober 2005, 11:09:12
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å.

Postat: 21 oktober 2005, 11:13:22
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

Postat: 21 oktober 2005, 11:28:26
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.