Dreipunktschrittregler in C

Gast #3970209
Lesenswert?
• ▲
▼
Zu anderen Themen gibt es etliche Beispiele und man wird mit Code 
bombardiert. Es kommen gute Links zu Beispielen, Mathematik und Ideen 
für alternativen damit die Algorithmen schneller laufen...

Danach habe ich gefragt... Sooo einfach scheint das ja nicht zu sein. 
Sonst hätte jemand ja fix ein Beispiel in C gepostet, wie sonst auch.

Der PI Regler ist nicht das Problem, wenn ich nun 20s Stellzeit habe und 
die Stellgröße meines Reglers ist bei 50% , bediene ich den Ausgang dann 
einfach 10s? Weitere 10s verstreichen und ich schreibe die neue 
Stellgröße?

Grüße
Gast #3970256
Lesenswert?
• ▲
▼
> Sonst hätte jemand ja fix ein Beispiel in C gepostet, wie sonst auch.

Das schoene an der Regelungstechnik ist ja das die Doofen und Faulen 
draussen bleiben muessen. Ein PID-Regler sind gerade mal 3-4Zeilen 
Sourcecode. Es gibt bergeweise Applikationen wo man sich die Abschreiben 
kann. Allerdings loesst das keine Probleme. :-)

Olaf
Gast #3970286
Lesenswert?
• ▲
▼
Olaf schrieb:
> Ein PID-Regler sind gerade mal 3-4Zeilen
> Sourcecode. Es gibt bergeweise Applikationen wo man sich die Abschreiben
> kann. Allerdings loesst das keine Probleme. :-)

Eben, für das wahre Leben reichen die 3-4 Zeilen leider selten aus.

Wind-Up, Totzeiten oder Abhängigkeiten der Systemeigenschaften vom 
Arbeitspunkt können die Sache schnell mühlseliger werden lassen.
Gast #3971051
Lesenswert?
• ▲
▼
Mr.T schrieb:
> Kommt da inhaltlich auch noch was? Vielleicht eine kleine Erklärung von
> den "Schlauen" zu dem Thema wie so was um zu setzen ist?

Hier gibts doch schon mal eine ganze Menge zu lesen:
https://de.wikipedia.org/wiki/Regler#PI-Regler

Und auch sonst gibt es zu PI-Reglern massig Infos.

Für einen Dreipunktregler ist die Stellgröße kein Analogsignal, sondern 
ein amplitudendiskretes Signal, dass die - wie die Bezeichnung schon 
sagt - drei Werte -U, 0 oder +U annehmen kann. Aus dem vom PI-Regler als 
Stellgröße u(t) bereitgestellten Signal lassen sich die diskreten Werte 
einfach durch Fallunterscheidung/Komparatoren bestimmen.
Gast #3971138
Lesenswert?
• ▲
▼
Oder ist es so das ich die Stellgrößen Differenz u(t1) zu u(t2) 
betrachten muss. Habe ich keine so habe ich 0, hat die Stellgröße 
zugenommen so fahre ich mit deltaU+ hat sie sich verringert so ergibt 
sich ja deltaU-.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.