SCL-Code für Fuzzy Regler und PT2 Strecke.

pat125

Level-1
Beiträge
57
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

hat jemand von euch vielleicht mal ein Fuzzy Regler und/oder PT2 Strecke mit SCL Code realisiert? Und könnte mir vielleicht sagen mit welchen Algorithmen, das gemancht worden ist oder mir den SCL COde mal zuschicken. Ich wüsste gar nicht wie ich da Anfangen müsste.

Ich weiss das es die Software FuzzyControl++ gibt, möchte diese aber nicht einsetzen, sonder versuchen mit SCL Code zu realisieren.
Ich hoffe mir kann jemand weiter helfen, wäre echt super. Vielen Dank schon mal.

gruß
 
Hi!
Habe ein Projekt mit Regelstreckengrundgliedern angehängt.
Dies habe ich vor einiger Zeit hier im Forum gefunden und damit solltest Du schon einmal weiterkommen.
Einen Fuzzy Regler habe ich noch nicht realisiert. Sollte aber in SCL kein größeres Problem sein.
Hol Dir zur Unterstützung und zum besseren Verständniss die Regelungstechnik-Bücher von S. Zacher.
Da "wird man (im Bereich der Fuzzy Regelung) wirklich sehr gut geholfen".
 

Anhänge

  • Streckenglieder_V_1_0.zip
    62,5 KB · Aufrufe: 188
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

PT2 ist kein großes Problem, einfach zwei in Reihe geschaltete PT1 Glieder, und die Formel für ein diskretes PT1 gibts z.B. hier: http://de.wikipedia.org/wiki/PT1-Glied .
Lass Dich nicht verwirren, es gibt verschiedene Formeln für nen PT1, je nachdem, welches Verfahren man für die Diskretisierung der Differentialgleichung verwendet, im Ergebnis unterscheiden die sich nicht so sehr...

zum Fuzzy: Willst Du einen Fuzzy einmalig für eine konkrete Aufgabe entwerfen oder einen "universellen" Fuzzy der wiederverwendbar ist? Das erste sollte evtl noch einfach gehen (mit dem zwingend notwendigen Wissen in Regelungstechnik/speziell Fuzzy). Das zweite wird komplizierter. Ich denke, dabei kommst Du um ein spezielles Entwurfsprogramm, welches mit den Fuzzi-Struktur/Parametern gefüttert wird und dann den SPS-FB generiert nicht herum. Ich denke sowas in der Art macht auch das FuzzyConrol...

generell zum Fuzzy: der Hype ist eigentlich vorbei, und die meisten haben erkannt das es eher kompliziert ist und im Prinzip nix bringt..., auch gibt es keine Einstellregeln ala ZieglerNichols... d.h. man kommt ohne ne Simulation der Regelung eigentlich nicht aus, oder halt rumprobieren an der laufenden Anlage... :eek:

Gruß
 
Hey

Danke für die Antworten.

@ ducati

Das mit den zwei PT1-Gliedern klingt logisch und machbar.
Bei der Fuzzy Regelung würde es mir schon reichen ein Regler, der genau auf eine Aufgabe entworfen worden ist mal zu sehen bzw den Code. Ich würde gern mal sehen wie so etwas per Code zu realisieren ist. Die zusatz Programm sind echt gut und funktionieren auch, doch möchte ich gern wissen wie ich selbst ein Fuzzy Regler in SCL schreibe kann. Um die Algorithmen und Funktionen zu vertehen.

gruß
 
Naja,

SCL ist in etwa Pascal. Wenn Du also irgendwo den Quellcode für nen Fuzzy in Pascal, Basic, C, odersonstwas findest, sollte es auch in SCL umänderbar sein. (mit Einschränkungen natürlich, auf ner SPS geht natürlich weniger und auch langsamer als mit C auf nem PC ..., aber Dir gehts ja nur ums Prinzip). Jedenfalls ich hab keinen Code für nen Fuzzy parat, aber auf einschlägigen Uni-Seiten sollte man schon was finden, oder auch Literatur zum Thema.

als Matlab-Code hab ich mal schnell das hier gefunden:
http://faculty.ksu.edu.sa/hedjar/Documents/CEN457/MATLAB%20Program%20of%20Fuzzy%20Logic%20Controller.pdf

aber je nachdem wie kompliziert der Fuzzy-Algorithmus ist, wirds auch schnell komplizierterer Code.

Gruß.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PT2 streckensimulation

hy...würde auch einen PT2 regler in scl benötigen. Ohne 2 PT1 in serie zu schalten. also rein die Streckensimulation vom PT2. Könnte mir da bitte wer helfen?? Danke im Voraus!!!:wink:
 
Zurück
Oben