Att bestämma om något är mycket eller lite (AVR)
Att bestämma om något är mycket eller lite (AVR)
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.
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.
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.
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.
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
Ä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

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®ler-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?

Jag är tidigare bekant med PID, har haft ett par styr®ler-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?
>> 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!
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!
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").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.
I i PID är Integrerande, d.v.s. ett sorts lågpassfilter.
$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.
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.