WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Erst beim Maximalwert einer Schlupfkurve regeln

 

Endi5

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2014, 14:04     Titel: Erst beim Maximalwert einer Schlupfkurve regeln
  Antworten mit Zitat      
Hi an alle,

Ich wollte mir ein kleines Modell regeln. Es geht um einen Reifen, der gebremst wird und erst beim maximalen Schlupf regeln soll.
Ich habe wir das Reifenmodell aufgebaut, nur komme ich nicht darauf, wie ich meiner Regelstrecke sagen kann, dass erst ab dem maximalwert geregelt werden soll. Kann mir da jemand helfen?

Er soll im Prinzip die Kurve entlang gehen und beim maximalwert stehen bleiben und auf diesem Wert bleiben.

Die Kurve habe ich an diese Nachricht gesetzt.

Bin für jede Hilfe dankbar.

Gruß
Endi

Schlupf.png
 Beschreibung:

Download
 Dateiname:  Schlupf.png
 Dateigröße:  122.09 KB
 Heruntergeladen:  497 mal


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2014, 14:09     Titel:
  Antworten mit Zitat      
Kannst Du Deinen Regelkreis mal vereinfacht aufmalen? Damit man sieht, was Eingang, Ausgang, Stellgröße und so ist... Du schreibst, dass Dein Reifen irgendwas regeln soll. Das entspricht vermutlich nicht ganz dem, was Du wirklich meinst, oder?
Private Nachricht senden Benutzer-Profile anzeigen
 
Endi5

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2014, 15:03     Titel: Ergänzung zu meiner Frage
  Antworten mit Zitat      
Hi,
Danke für die Antwort.

Dann hole ich besser noch etwas aus. Ich möchte ein MKS Fahrzeugmodell beim Bremsen regeln. Dafür kombiniere ich das MKS Modell mit Simulink.
Alle vier Räder sollen beim Bremsen geregelt werden.
Um dafür eine Regelung aufzubauen, habe ich mir gedacht, ich erstelle mir ein kleines Reifenmodell, an dem ich den Schlupf regel.
Er soll mir nun aber den Schlupf nur im oberen Maximum regeln (ungefähr bei 0,1) , siehe Schulpf-Kurve.

Nun habe ich das Problem, das ich nicht weiß, wie ich ihm sagen kann, dass er bis zum maximum nichts macht und weiter bremst wie bisher und erst im oberen Maximum den Schlupf regelt und nicht weiter ansteigen lässt, weil dann die Räder durchdrehen.

Er soll mir dann dementsprechend den Bremsdruck erhöhen oder reduzieren. Um es etwas unkomplzierter zu halten, habe ich zunächst das Bremsmoment genommen.

Meinen Entwurf habe ich beigefügt.
Nur fehlt da eben noch die Tatsache, das er erst im Maximum regeln soll.

Gruß
Endi

Regelkreis_Simulink.png
 Beschreibung:

Download
 Dateiname:  Regelkreis_Simulink.png
 Dateigröße:  19.14 KB
 Heruntergeladen:  526 mal
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2014, 16:35     Titel:
  Antworten mit Zitat      
Wenn ich Dich richtig verstehe, brauchst Du nur einen Schalter (Switch) vor dem Reifenmodell, der entweder das vom Regler berechnete Bremsmoment (wenn s>0.1) oder 0 (s<=0.1) durchschaltet. Wobei Du bei einem I-Regler dann auch noch den I-Anteil zurücksetzen solltest, wenn Du den Regler aktivierst. Sonst integriert der während seiner inaktiven Phase irgendwas auf und das wird dann plötzlich hart auf das Modell geschaltet. Das will man in der Regel eher nicht.

Es kann sein, dass die Regler-Aktivierung sehr schnell an und aus geht, weil der Regler immer wieder aus geht, sobald er aktiviert wird. Das lässt sich dann mit einer Hysterese vermeiden.
Private Nachricht senden Benutzer-Profile anzeigen
 
Endi5

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2014, 19:11     Titel: Ergänzung
  Antworten mit Zitat      
Hi,

Du hast es richtig verstanden. Ich brauche etwas, was mir sagt, solange das Maximum vom Schlupf nicht erreicht ist, wird der Regler nicht aktiviert.
Es ist dann ja auch nicht nötig, weil da meine Räder nicht durchdrehen. Bremse ich allerdings zu stark, überschreitet ich das Maximum, mein Schlupf wird zu groß, Räder drehen durch und ich kann weniger Kräfte übertragen.

Wie genau funktioniert der Schalter? Ist das wie eine Art Ventil, dass ab einem Wert öffnet?

Gruß
Endi
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.09.2014, 09:44     Titel: Re: Ergänzung
  Antworten mit Zitat      
Endi5 hat Folgendes geschrieben:

Wie genau funktioniert der Schalter? Ist das wie eine Art Ventil, dass ab einem Wert öffnet?


Er funktioniert wie ein Umschalter :) Er hat 3 Eingänge: zwei für Signale und einen zur Steuerung. Je nach dem, welchen Wert das Steuersignal hat, wird entweder der eine Signaleingang oder der andere auf den Ausgang durchgeschaltet.

Finden tust Du den Schalter unter dem Namen Switch in der Signal Routing-Bibliothek: http://www.mathworks.de/de/help/simulink/slref/switch.html
Private Nachricht senden Benutzer-Profile anzeigen
 
Endi5

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2014, 10:57     Titel:
  Antworten mit Zitat      
Ich frage mich dabei nur, wo bringe ich die Funktion Switch an?

Ich bräuchte wohl eher einen Schalter mit einem Eingang und zwei ausgängen, der ab einem Wert das Signal von Ausgang1 auf Ausgang2 schaltet. Damit könnte ich das ans Ende des Regelkreises setzen und ihm sagen das er mir bis zum maximalwert das Signal über den ersten Ausgang in ein scope leiten soll und ab dem Maximalwert das Signal über Ausgang zwei und die Regelung leiten soll.

Meinst du, da gibt es sowas?

Oder hast du da noch einen anderen Vorschlag wie man das machen könnte?

Ich hab da leider noch nicht viel Erfahrung mit Simulink, darum fehlt mir etwas die Einschätzung was möglich ist und was nicht und wie man etwas umsetzen könnte.

Gruß
Endi
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.09.2014, 20:38     Titel:
  Antworten mit Zitat      
Jetzt bist Du im Kopf etwas verdreht :)

Du hast doch für die Strecke zwei mögliche Eingangssignale:
* 0 (bei kleinem Schlupf)
* den Reglerausgang (auch Stellgröße genannt, bei großem Schlupf)

Welches von den beiden Signalen Deiner Strecke zugeführt wird, entscheidet der Betrag des Schlupfes.

Also hast Du drei Signale, die in den Schalter gehen:
* 0 (Eingangssignal 1)
* die Stellgröße (Eingangssignal 2)
* den Schlupf (Umschaltsignal)

Und heraus kommt genau ein Signal, nämlich die, dem Schlupf angemessene Stellgröße, die dann der Strecke zugeführt wird.

Wie der Schalter im Detail funktioniert, probierst Du am besten einfach aus - da geht schon nichts kaputt... Wenn er nicht gleich das tut, was Du denkst, dass er tun sollte, guck am besten in die Doku. Für die meisten Blöcke und Funktionen gibt es Beispiele, die man nachbauen kann, um zu sehen, wie man es richtig macht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.