Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Pumpe mit IWP Kategorie: Verschiedenes (von Karl-Heinz - 12.08.2008 20:27)
Ich nutze:
C-Control II Unit, CC2-ReglerBoard, OSOPT V3.0
Hallo zusammen,

zur Zeit steuere ich 2 Pumpen (Solar und FuĂ?bodenheizung) drehzahlgesteuert mittels IWP an.
Die Solarpumpendrehzahl wir proportional der Differenztemperatur Solar-Puffer gesteuert.
Die FuĂ?bodenpumpe je nach Anzahl offener Kreise (Raumthermostat und Stellmotor).

Bis vor einigen Wochen fuhr ich die Einstellung
Zeitbasis 6,4 us und Periodenlänge 15625 Ticks, ergibt 100 ms oder 10 Halbwellen.
Ab 3 Halbwellen ein und 7 aus drehen sich die Pumpen.
 
Hiebei entsteht aber bei ungerader Halbwellenanzahl (z.B. 5 Ein / 5 Aus = 50 %) ein Gleichstromanteil,
der die Pumpen angeblich bremst (Info irgendwo aus dem Netz).

Ich hab nun auf 110 ms oder 11 Halbwellen (6,4 us und 17188 Ticks) umgestellt und habe den Eindruck,
dass die Solarpumpe dadurch etwas runder läuft, weniger vibriert und auch mehr Wasser pumpt.
Sie drehen nach wie vor ab 3 Halbwellen an aber nun bis "110 %", -> grö�erer Regelbereich.

- Kann mir jemand diesen Effekt bestätigen, aus Erfahrung berichten oder berechnen?

- Was fahrt ihr fĂĽr Einstellungen?

- Die Timebasis ist nun nicht mehr geradzahlig (eigentlich 17187,5 Ticks) was meiner Meinung nach
nicht aus macht, ist das so?

viele GrĂĽĂ?e
Karl-Heinz

und hier der Code Auszug:



const Perioden=11;   //=11 Halbwellen (Periodendauer ganzes Vielfaches der Netzfrequenz)
const Ticks=17188;   // 100 000 / 6,4 =15625 // 110 000 / 6.4 = 17187,5
const PLM_Base=4  //=6.4 us

//Init PLM-Port 0=FuĂ?bodenpumpe  1=SolarPumpe
plm.settimebase(1, PLM_Base);  //4=6.4us; 5=12.8us; 6=25.6us  PLM_Base=4
plm.setmode(1, 0);             // Digital mode
 //15625 Ticks * 6.4 us = 100 ms => 10 Halbwellen
 //17188 Ticks * 6.4 us = 110 ms => 11 Halbwellen
plm.setperiod(1, Ticks);



//Solarthread

GrenzWert = Ticks*0.39;  // Pumpe einschalten ab 40 %
AusWert = Ticks*0.30;  // Pumpe aus kleiner 30%

loop
{
.
.
.

//SolarDifferenz zwischen Speicher und Kollektor in 1/10 °C
  diff = SolTemp - SpTemp ;                    
  if diff < 0 diff = 0;
  if diff > 300 diff = 300;
 
 //Stellgrösse:  PropRegler + Offset kPSolar=80 Offset=500
  y = diff * kPSolar + SolarOffset;          
  if y >= Ticks  y = Ticks - 2;        // Auf 100% begrenzen

  // Einschalten und regeln
  if y >  GrenzWert iSolPumpe=true;          
// SolarPumpe sperren bei zu kleiner Drehzahl oder Temperatur zu niedrig
  if y <  AusWert or  SolTemp < TSolarEinMin iSolPumpe=false;  

  if  iSolPumpe  SolarPumpDrehzahl =  y;       //Drehzahl stellen
  else           SolarPumpDrehzahl = 0;        // Ausschalten

// Drehzahl Ausgeben  (30% .. 100%)
   plm.out(1,  SolarPumpDrehzahl);





    Antwort schreiben


Antworten:

Re: Pumpe mit IWP (von André H. - 13.08.2008 15:51)
    Re: Frage zu Pumpe mit IWP (von Ralf Schroeder - 18.03.2009 13:32)
        Re: Frage zu Pumpe mit IWP (von joergm6 - 3.04.2009 15:33)
            Re: Frage zu Pumpe mit IWP (von Ralf Schroeder - 10.04.2009 9:16)
    Re: Pumpe mit IWP (von Karl-Heinz - 13.08.2008 21:12)