Hur reglera en tekokare på 2200 W?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Hur reglera en tekokare på 2200 W?

Inlägg av jesse »

Jag trodde du ville grunda P-värdet på temperatur? Fast det kanske du ska också?
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Hur reglera en tekokare på 2200 W?

Inlägg av Al_Bundy »

Det tänkte jag också. Men mina planer och tankar ändra sig lika snabbt som kvinnans skostorlek.
Därför tänkte jag att man får manuellt ställa in pullseringen. Processorn jag programmerar är har en ADC på 10-bit. Värde mellan 0 till 1023 finns. Då tänkte jag mappa om det så det är t.ex ett intervall på 0 och 20. Står värdet på 10 så betyder det 10 sekunders ON och senare 10 sekunder OFF. Står värdet på 20 så betyder det 20 sekunder ON och 0 sekunder OFF. Står värdet på 0 så betyder det 0 sekunder ON och 20 sekunder OFF.

Minns när jag kokade i den stora vinhinken så sköt det alltid över vid ON i ca 10 sekunder.

Tror ni detta var att ta i?
Mr Andersson
Inlägg: 1409
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Hur reglera en tekokare på 2200 W?

Inlägg av Mr Andersson »

Nu kanske jag har missat nånting här, men om du manuellt ställer in pulsvidden är det ju ingen regulator utan bara en manuellt styrd PWM.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Hur reglera en tekokare på 2200 W?

Inlägg av jesse »

Du behöver ju ha full effekt (dvs 20 sekunder ON) så länge temperaturen är för låg. När du väl kommit till rätt temperatur ska pulsvidden sänkas så att temperaturen bibehålls. Att göra detta manuellt känns ju helt fel. Då måste du ju själv kolla på termometern hela tiden för att eventuellt justera potentiometern. Men gör som du vill.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Hur reglera en tekokare på 2200 W?

Inlägg av Al_Bundy »

Nu när jag tänker efter så måste jag nog göra som ni säger, men jag tänker ändra så att SSR är ON endast en skund och jag förlänger pulserna på OFF-delen.

Vi säger att temperaturen är rumstemp. Då är den ON 1 sekund och OFF 0 sekunder. När temperaturen ökar så ökar även OFF tiden.
Detta ställer jag inte in manuellt. Det får bli automatiskt :)
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Hur reglera en tekokare på 2200 W?

Inlägg av Icecap »

Som vanligt har du inte fattat. Jag antar att det är din version av fuzzy logic: massa av fuzzy och ingen logik.

Du får såklart göra precis som du vill, det är ju det du gör hela tiden - varefter du klagar här över att det inte fungerar.

Men om man nu låtsas att en värmecykel är t.ex. 5 sekunder (bara som ett rimligt realistisk exempel).

Då ville en P-reglering kanske vara så att vid en temp-diff på -5°C ville ON-tiden vara 100% av detta och vid en diff på +5°C ville ON-tiden vara 0%. Däremellan ville det vara en glidande övergång som ville ge en rimligt stabil temperatur.

Sedan kunde man bygga på en en I-del i samma reglering för att putsa det till att bli precist.

Men jag förstår ganska väl att du inte kan få det att fungera fastän det i själva verket bara behöver att vara en timer-interrupt och lite matte.
Miramithe
Inlägg: 1423
Blev medlem: 21 januari 2013, 17:45:10
Ort: Borlänge

Re: Hur reglera en tekokare på 2200 W?

Inlägg av Miramithe »

Och detta fantastiska resultat från någon som faktiskt går en utbildning och ska lära sig liknande saker, stackars lärare.
Men det man kan om tråden som så är ju att om någon ska bygga något liknade så finns svaret i tråden hur man gör det bra, även hur man gör det mindre bra.
Det finns ett rätt sätt och ett fel sätt och du väljer det tredje, vad i denna tråd är det som är så svårt att förstå med reglering? Som får dig att välja ett helt annat sätt?
Obegripligt för mig.
Användarvisningsbild
PeterH
Inlägg: 8640
Blev medlem: 15 mars 2006, 15:57:10
Ort: Gävle/Valbo

Re: Hur reglera en tekokare på 2200 W?

Inlägg av PeterH »

Al_Bundy skrev: Då är den ON 1 sekund och OFF 0 sekunder.
Que :?: Om den är på 1 sekund och sedan av i 0 sekunder då är den väl för i helvete på hela tiden i din reglerloop? :doh:
Användarvisningsbild
säter
Inlägg: 35297
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Hur reglera en tekokare på 2200 W?

Inlägg av säter »

Om den är på 1 sekund och sedan av i 0 sekunder då är den väl för i helvete på hela tiden i din reglerloop?
Den typen av reglering kallas "Fuzzy" har jag fått lära. :)
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Hur reglera en tekokare på 2200 W?

Inlägg av bearing »

Miramithe skrev:Och detta fantastiska resultat från någon som faktiskt går en utbildning och ska lära sig liknande saker, stackars lärare.
Men det man kan om tråden som så är ju att om någon ska bygga något liknade så finns svaret i tråden hur man gör det bra, även hur man gör det mindre bra.
Det finns ett rätt sätt och ett fel sätt och du väljer det tredje, vad i denna tråd är det som är så svårt att förstå med reglering? Som får dig att välja ett helt annat sätt?
Obegripligt för mig.
Jag tror att personen är ute efter den inre tillfredsställelse det innebär att lösa ett problem på ett eget och unikt sätt. Samt att på samma gång "vinna över de kacklande hönsen".

Men personen gör det svårt för sig, eftersom att varje förslag från de sk. hönsen krymper utrymmet som krävs för att lyckas med en både unik och väl fungerande lösning. Det verkar som att den nuvarande idén främst inriktar sig på att vara unik.

Själv tror jag att det mest fördelaktiga hade varit att inte starta någon tråd från början. Och då menar jag sett utifrån alla parter.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Hur reglera en tekokare på 2200 W?

Inlägg av Al_Bundy »

Icecap skrev:Som vanligt har du inte fattat. Jag antar att det är din version av fuzzy logic: massa av fuzzy och ingen logik.

Du får såklart göra precis som du vill, det är ju det du gör hela tiden - varefter du klagar här över att det inte fungerar.

Men om man nu låtsas att en värmecykel är t.ex. 5 sekunder (bara som ett rimligt realistisk exempel).

Då ville en P-reglering kanske vara så att vid en temp-diff på -5°C ville ON-tiden vara 100% av detta och vid en diff på +5°C ville ON-tiden vara 0%. Däremellan ville det vara en glidande övergång som ville ge en rimligt stabil temperatur.

Sedan kunde man bygga på en en I-del i samma reglering för att putsa det till att bli precist.

Men jag förstår ganska väl att du inte kan få det att fungera fastän det i själva verket bara behöver att vara en timer-interrupt och lite matte.
Detta blir en P-regulator endast. Jag lägger upp kod snart.
Miramithe skrev:Och detta fantastiska resultat från någon som faktiskt går en utbildning och ska lära sig liknande saker, stackars lärare.
Men det man kan om tråden som så är ju att om någon ska bygga något liknade så finns svaret i tråden hur man gör det bra, även hur man gör det mindre bra.
Det finns ett rätt sätt och ett fel sätt och du väljer det tredje, vad i denna tråd är det som är så svårt att förstå med reglering? Som får dig att välja ett helt annat sätt?
Obegripligt för mig.
Hade du förväntat dig något speciellt från skolan?
PeterH skrev:
Al_Bundy skrev: Då är den ON 1 sekund och OFF 0 sekunder.
Que :?: Om den är på 1 sekund och sedan av i 0 sekunder då är den väl för i helvete på hela tiden i din reglerloop? :doh:
0 sekunder brukar räknas som false i en if-sats.
bearing skrev:
Miramithe skrev:Och detta fantastiska resultat från någon som faktiskt går en utbildning och ska lära sig liknande saker, stackars lärare.
Men det man kan om tråden som så är ju att om någon ska bygga något liknade så finns svaret i tråden hur man gör det bra, även hur man gör det mindre bra.
Det finns ett rätt sätt och ett fel sätt och du väljer det tredje, vad i denna tråd är det som är så svårt att förstå med reglering? Som får dig att välja ett helt annat sätt?
Obegripligt för mig.
Jag tror att personen är ute efter den inre tillfredsställelse det innebär att lösa ett problem på ett eget och unikt sätt. Samt att på samma gång "vinna över de kacklande hönsen".

Men personen gör det svårt för sig, eftersom att varje förslag från de sk. hönsen krymper utrymmet som krävs för att lyckas med en både unik och väl fungerande lösning. Det verkar som att den nuvarande idén främst inriktar sig på att vara unik.

Själv tror jag att det mest fördelaktiga hade varit att inte starta någon tråd från början. Och då menar jag sett utifrån alla parter.
Jag har andra studier för mig också. Sitter inte hela tiden och tänker på min P-regulator. Har fullt upp och 0% ledighet.
Miramithe
Inlägg: 1423
Blev medlem: 21 januari 2013, 17:45:10
Ort: Borlänge

Re: Hur reglera en tekokare på 2200 W?

Inlägg av Miramithe »

"Hade du förväntat dig något speciellt från skolan?"

Beror på skola men oftast finns all kunskap man behöver bara man orkar leta eller frågar, det som läraren lär ut är det som står i planen att dom ska lära ut och i det här fallet kan jag säga att jag läser styr och mätteknik nu och ska läsa styr och regler. Och med den kunskapen jag har i detta nu skulle jag kunna sätta upp en regulator och få det att funka. Med arduino och libraries som finns med den mängden info som finns på nätet är det inte speciellt svårt, mer svårt att få ett grepp om grunden (för vissa).
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Hur reglera en tekokare på 2200 W?

Inlägg av Al_Bundy »

Jag försöker bara hitta en algoritm för en funktion som bromsar reläer.
Jag har en funktion som loopar en loop per sekund. Nu är denna kodbit fel men syftet är att denna kod körs en gång per sekund. Och om felet är stort t.ex 43 så kommer OFF pulserna vara korta, men ON pulsen är fortfarande 1 sekund.

Kod: Markera allt

      int e_K = TEMP_KOK - getTempKok(); // e.g 43 grader C
      
      if (e_K < TEMP_KOK)
      {
        static int ON_K; // begins with 0 
        if (ON_K >= e_K)
        {
          // SSR OFF
          ON_K = 0; 
        }
        else
        {
          // SSR ON
          ON_K++;
        }
      }
      else
      {
        // SSR OFF
      }
Användarvisningsbild
tecno
Inlägg: 27252
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Hur reglera en tekokare på 2200 W?

Inlägg av tecno »

en funktion som bromsar reläer
Vad är det du vill göra? Förklara gärna vad du menar med ovanstående!
Castor
Inlägg: 2143
Blev medlem: 24 mars 2012, 13:03:49

Re: Hur reglera en tekokare på 2200 W?

Inlägg av Castor »

C-kod är väl självförklarande :D . Bara assembler som behöver lite stöd för att förstå vad koden gör eller...
Skriv svar