Projekt 41b: Temperaturregelkreis: Unterschied zwischen den Versionen
Zeile 53: | Zeile 53: | ||
analogWrite(PWMOut, (int)FiltVal / 4) ; // PWM auf 0 .. 255 skalieren | analogWrite(PWMOut, (int)FiltVal / 4) ; // PWM auf 0 .. 255 skalieren | ||
} | } | ||
== Ergebnis == | == Ergebnis == |
Version vom 18. Januar 2019, 00:45 Uhr
Autoren: Ngono Onana, Donfouet
Betreuer: Daniel Klein
→ zurück zur Übersicht: WS 18/19: Fachpraktikum Elektrotechnik (MTR)
Aufgabe
Erstellung einer Regelung für ein Heizfläche-Lüfter-System. Der Laborversuch ist bereits mechanisch wie elektrisch fertig.
Erwartungen an Ihre Projektlösung
- Darstellung der Theorie
- Entwurf eines Regelkreises
- Recherche zu bestehenden Lösungen
- Systemidentifikation (Übertragungsfunktion der Regelstrecke bestimmen)
- Vergleichen und bewerten Sie verschiedene Regleransätze (2-Punkt, 3-Punkt, P, I, D), Darstellung der Soll-/Istgrößen.
- Programmiersprache: C
- Test und wiss. Dokumentation
- Live Vorführung während der Abschlusspräsentation
Einleitung
Der Temperraturregelkreis stellt hier dar,das Verhalten von alle Reglertypen bzw ein P, PI und ein PID und wird auch hier unterschiedlicher Parametrierungen . In Diesem versuch wird die Temperatur des Aluminiumblocks auf der Oberseite des Versuchsaufbaus, welcher durch die Heißseite des Peltierelementes erwärmt und durch den Lüfter gekühlt wird. Die Solltemperatur bzw Sollwert kann über ein Potentiometer auf der Oberseite des Gehäuses einsgetellt werden. Ausserdem sind die 3 Potentiometer auf der Vorderseite zur Änderung der P-, I- und D-Anteile des Reglers vorgesehen. Das ziel ist hier der Istwert der Temperatur des Aluminiumblocks durch einen NTC-Thermistor der sich zwischen Heißseite des Peltierelements und dem Block befindet .
Führungsverhalten des Regelkreises
wenn man die Sprungantwort simulieren möchte und die Übertragungsfunktion zu bestimme, muss ein Einheitssprung auf die Regelstrecke gegeben. Da das Peltierelement (aluminiumoxyde) wird mit Hochspanung / dauerspanung versorgt wird, wurde der Aluminiumblock auf Maximaltemperatur aufgeheizt(), um danach einen Einheitssprung auf die Stellgröße zugeben. Danach wurde das ganz wurde durch die maximale Lüfterdrehzahl umgesetzt.
regelstrecke mit Arduino Funktion PT1Messung() Bildet einen Tiefpassfilter (RC-Glied) nach.
bool PT1Messung(float &FiltVal, byte Kanal, unsigned long Periode, unsigned long Tau){
static unsigned long lastRun = 0; unsigned long FF = Tau / Periode; // if (millis()-lastRun < Periode) return false; unsigned int neuWert = analogRead(Kanal); FiltVal= ((FiltVal * FF) + neuWert) / (FF+1); lastRun = millis(); return true;
} // ende Funktion PT1Messung //******* Pindefinitionen **************
const byte PWMOut = 9; const byte AnalogIn = A0;
void setup() {
pinMode(PWMOut, OUTPUT);
} void loop() {
static float FiltVal; if (PT1Messung(FiltVal, AnalogIn, 10, 1000) ) analogWrite(PWMOut, (int)FiltVal / 4) ; // PWM auf 0 .. 255 skalieren
}
Ergebnis
Zusammenfassung
Lessons Learned
Das versuch sollte hier der theorischen Grungkenntnisse aus dem Volesung Mess und Regelungstechnik hier im Praktik bringen.In dem dass, wir im Mess und Regelungstechnik immer dieser vergleich zwischen en P ein PI und PID regler gemacht haben.Wenn sollten immer bevorzugen der jenigen Regler der keine Abweichungen aufweisen. Aufgrund der Krankheit während des Semester und da auch das echt schwer zu machen war,konnten wir leider das ganze zu ende bringen.
Projektunterlagen
YouTube Video
Weblinks
Literatur
→ zurück zur Übersicht: WS 18/19: Fachpraktikum Elektrotechnik (MTR)