Forum: Mikrocontroller und Digitale Elektronik PI Regelung Atmega2560 mit C


von Pavel (pavelpalavel)


Lesenswert?

Guten Tag zusammen,

ich habe eine PI-Temperaturregelung von meinem Vorgänger bekommen welche 
nicht funktioniert. Das Problem ist, dass sobald die Solltemperatur 
überschritten wird aufgrund eines Überschwingens, die PWM plötzlich auf 
100% geht. Ich sitze jetzt schon drei Tage dran und finde den Fehler 
nicht. Leider bin ich auch nicht so fit in C, weswegen ich für jeden 
Tipp dankbar bi
Hat sich erledigt, danke euch :)

Viele Dank um jeden Input und an jedenschönes Wochenende

Viele Grüsse
pavelp

: Bearbeitet durch User
von Rainer W. (rawi)


Lesenswert?

Pavel schrieb:
> Das Problem ist, dass sobald die Solltemperatur
> überschritten wird aufgrund eines Überschwingens, die PWM plötzlich auf
> 100% geht.

> Leider bin ich auch nicht so fit in C, weswegen ich für jeden
> Tipp dankbar bin.

Das hat erstmal nichts mit der Programmiersprache zu tun.
Welchen Algorithmus (Formel) willst du mit der Funktion umsetzen?
Wie ist die Bedeutung der Variablen?
Was ist die Bedeutung der wild in den Quelltext eingestreuten 
Konstanten?
Wenn dir das klar ist, kannst du im Code stattfindende Rechnung 
überprüfen.

Wie sind die eingestellten Regelkreisparameter? Erste Maßnahme wäre, die 
Verstärkung zu verringern oder für den I-Anteil sogar versuchsweise ganz 
auf 0 zu setzen.

von MaWin O. (mawin_original)


Lesenswert?

Pavel schrieb:
> PI-Temperaturregelung

Warum brauchst du eine PI-Regelung. Temperatur regelt mein meist eher 
mit einfachen Zweipunktreglern, weil das System meist eh sehr träge ist.

von Purzel H. (hacky)


Lesenswert?

Etwas Debugging waere gut. Ohne ist man quasi blind. Lass dir zB per 
Kommunikation die aktuellen Werte ausgeben, und stelle die dar. Geht das 
? Nein ? - In die Tonne & neu machen.

von Wolle G. (wolleg)


Lesenswert?

MaWin O. schrieb:
> Warum brauchst du eine PI-Regelung. Temperatur regelt mein meist eher
> mit einfachen Zweipunktreglern, weil das System meist eh sehr träge ist.

Ohne den konkreten Regelkreis bzw. die Regelstrecke zu kennen, kann man 
nicht urteilen.

von N. M. (mani)


Lesenswert?

Pavel schrieb:
> Hat sich erledigt, danke euch :)

Scheinbar ist das Problem gelöst, wenn man zwischen den Zeilen liest 🤨

von MaWin O. (mawin_original)


Lesenswert?

Wolle G. schrieb:
> Ohne den konkreten Regelkreis bzw. die Regelstrecke zu kennen, kann man
> nicht urteilen.

Wo siehst du ein Urteil? Das war eine Frage. (Auch wenn ich das 
Fragezeichen verwurstfingert habe).

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.