Forum: Digitale Signalverarbeitung / DSP / Machine Learning Matlab Stateflow


von Roland S. (jatupon)


Lesenswert?

HI,
ich habe da ein Problem. Ich habe momentan einen PID-Regler in Stateflow 
implementier und möchte aber die Werte die der Regler ausgibt in 
Stateflow begrenzen. Damit die Regelung immer wieder bei den begrenzten 
Werten wieder los legt.
kann mir da jemand vielleicht helfen???

von Tommi H. (drmota)


Lesenswert?

Versuch mal Saturation Block aus Simulink Menu Discontinuties

von Roland S. (jatupon)


Lesenswert?

ja der block ist ja wie du schon gesagt hast in simulink und ich möchte 
den wert aber schon in Stateflow begrenzen. da der wert sich ja trotz 
des Saturation Block immer weiter erhöhen kann und immer mit den wert 
vor dem block gerechnet wird.

von Tommi H. (drmota)


Lesenswert?

>da der wert sich ja trotz
>des Saturation Block immer weiter erhöhen kann und immer mit den wert
>vor dem block gerechnet wird.

Dann nimm doch den Wert den dir der Ausgang des Saturation Blocks 
liefert und rechne mit dem.



Poste doch mal deinen PID Regler in Stateflow würde mich interessieren 
wie du das gemacht hast

von Roland S. (jatupon)


Angehängte Dateien:

Lesenswert?

Hier ist der Algorithmus des PID-Reglers die Daten werden vorher in 
einer Matrix gespeichert und wieder ausgelesen. es ist eigentlich nur 
ein diskreter pid-regler. Und dieser Mix werd soll nicht größer als 220 
und kleiner 0 werden.

von Tommi H. (drmota)


Lesenswert?

Ein Zustand für Mix>=220 und einer für Mix<=0 wo du dann deinen 
Reglerausgang auf das entsprechende Limit setzt sollte reichen.

Aber wie das dann genau bei dir läuft musst du ausprobieren oder du 
postet hier ein lauffähiges Beispiel dann kann man besser darüber 
diskutieren.

von Jatupon (Gast)


Lesenswert?

ja danke werde ich dann mal ausbrobieren aber so ähnlich habe ich schon 
mal versucht.

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.