Forum: Analoge Elektronik und Schaltungstechnik AVR,Atmega8,Phasenanschnitt,C-Code


von Rene J. (4gunny)


Lesenswert?

hi, jungs,

ich möchte 2 Heizkreispumpen (230V) in Abhängigkeit zur 
Temperaturdifferenz
Vorlauf/Rücklauf steuern. (nur steuern nicht regeln!)

Schaltung:
-Atmega8 mit Standartbeschaltung
-2 Ausgänge (Triac) für die Pumpen + snubber (A1, A2)
-4 Eingänge für Temperaturen (adc) (ET1, ET2, ET..)
-1 zero cross detection (gibs ja viele Möglichkeiten) (EZC1)
-und vielleicht noch ein bißchen drumherum (LCD, LED, Bargraph)

Entwicklungsumgebung: Winavr mit C (kein asm - habe ich mich mit 
gestritten)

die hardwareseitige Geschichte ist soweit klar!

meine Frage:
kann mir jemand mit dem Source-Code / Programmaublauf unter die Arme 
greifen?
- Syncronisation Netzfrequenz
- Temperaturen einlesen (ist auch klar)
- pumpen steuern

Ich habe diesbezüglich (Schaltung / Software) sehr viel gegoogelt - ca. 
die letzten 2 Monate. (viel gelernt, aber die herangehensweise an die 
Programmierung ist noch schwammig)

Sollte ich Beiträge noch nicht gefunden haben - bitte nicht meckern - 
einfach posten.

vielen dank im voraus

von Rene J. (4gunny)


Lesenswert?

kann mir keiner helfen?

(Nulldurchgang -> Werte -Temperaturen- einlesen -> Triac´s zünden 
(unterschiedlich - je nach Tempdiff))

Vielen Dank im voraus!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Nulldurchgang -> Timer starten -> Timer läuft ab -> Triac zünden
-> Timer anhalten.

von Düsentrieb (Gast)


Lesenswert?

ich würde optos ala moc3063 nehmen, hat zero-cross drin.
dann brauchste im prog nur ein...aus und fertig!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Das hilft aber nur, wenn man Wellenpaketsteuerung machen will, nicht
(wie im Subject beschrieben) Phasenanschnitt.

von Düsentrieb (Gast)


Lesenswert?

äh, aber im text schreibt er dann: nicht regeln....also dachte ich, er 
will nur ein/aus...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Düsentrieb wrote:
> äh, aber im text schreibt er dann: nicht regeln....also dachte ich, er
> will nur ein/aus...

Ja, ich finde es auch widersprüchlich.  Ich denke nicht, dass man
einem Pumpenmotor mit Phasenanschnitt was Gutes tut.

Andererseits: wenn es nur ein Nulldurchgangsschalter sein soll, ist die
Logik im AVR ja hochgradig simpel.

Nulldurchgang -> Nachgucken, welcher Ausgang jetzt eingeschaltet
sein muss -> Triac zünden -> fertsch, warten auf nächsten Nulldurchgang.

von Rene J. (4gunny)


Lesenswert?

Danke für die Antworten!

Zur Geschichte "Steuern und nicht regeln" - war bestimmt etwas 
widersprüchlich! (Hatte aus lauter Frust schon ein Bierchen wech!)

Was will ich erreichen:
Beispiel (Werte frei erfunden!):

Ofen 1: Rücklauf 5° unter Vorlauf = Pumpe dreht langsam
        Rücklauf 40° unter Vorlauf = Pumpe dreht schnell
        (alles in Abhängigkeit zur Kesseltemperatur!)

für Ofen 2 gilt das gleiche!

Da sich diese Temperaturunterschiede natürlich ändern und die 
Temperatur-
differnz (Rücklauf zu Vorlauf) am Ofen 1 sowohl <, > als auch = sein 
kann wie die Tempdiff von Ofen 2 muß ich die beiden Ausgänge (Triacs) 
auch dementsprechend zünden um die Pumpen mit der erforderlichen 
Drehzahl laufen zu lassen.
Mal Triac 1 zuerst oder mal 2 zuerst oder beide zusammen - genau das ist 
mein Problem bei der Programmierung. Oder habe ich einen Denkfehler ???

Ob es der Pumpe dabei gut ergeht oder nicht lassen wir mal außen vor - 
es geht mir ums Prinzip. Wir könnten auch sagen das ich anstatt bei 
einer Pumpe die Phase einer Glühbirne anschnibble.

Ich freue mich auf weitere Antworten!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ja, dann also doch Phasenanschnitt.  Naja, den Ablauf habe ich ja
oben schon skizziert.

Phasenanschnitt induktiver Lasten ist nicht ganz einfach.  Ich hoffe
mal, dass deine Pumpenmotoren auch normale Reihenschlussmotoren
sind und nicht etwa irgendwelche Synchron- oder Asynchronmotoren.
Bei denen könntest du das komplett vergessen...

p.s.: Ich weiß gar nicht ganz genau, bis zu welcher Leistung
Phasenanschnitt heutzutage noch zulässig ist.  Der versaut nämlich
die Netzspannungsform, und dafür gibt es mittlerweile Regelungen.
Sinnvoller wäre ein Betrieb der Pumpen mit Gleichspannung (sollte
beim Reihenschlussmotor kein Problem sein) und Drehzahlstellung
mittels PWM.

von 3357 (Gast)


Lesenswert?

Natuerlich kann man Asynchronmotoren mit Thyristoren steuern. Geht alles 
ueber den Schlupf. Mach den Schlupf gross. Auch Synchronmotoren gehen. 
Der Motor muss einfach etwas Vernuenftiges sehen...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

3357 wrote:
> Natuerlich kann man Asynchronmotoren mit Thyristoren steuern. Geht alles
> ueber den Schlupf. Mach den Schlupf gross. Auch Synchronmotoren gehen.

Beides macht man normalerweise aber mit einem Frequenzumrichter.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.