|
|
programmierter Regler an rs232, sprungantwort darstellen |
|
carol |
Forum-Anfänger
|
|
Beiträge: 22
|
|
|
|
Anmeldedatum: 25.11.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.11.2010, 21:25
Titel: programmierter Regler an rs232, sprungantwort darstellen
|
|
Hallo,
habe auf einem Controller einen PID Regler programmiert.
Über die serielle Schnittstelle kann ich Daten an den Controller senden und empfangen.
Gibt es eine Möglichkeit ohne Simulink, also im Editor, einen geschlossenen Regelkreis darzustellen.
z.B. durch Faltung der Stellgrößen mit der Regelstrecke?
Das Problem ist die Berechnung des aktuellen Istwertes.
Hier mein code:
|
|
|
|
|
vega1013 |
Forum-Century
|
|
Beiträge: 162
|
|
|
|
Anmeldedatum: 26.02.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.11.2010, 20:10
Titel:
|
|
Hallo Carol,
also wenn ich das richtig verstehe, hast du auf einem Mikrocontroller ein PID-Algorithmus implementiert und du möchtest jetzt Matlab nutzen, um eine Strecke zu modellieren?!
Mit der Faltung sollte das eigentlich machbar sein. Allerdings muss man in diesem Fall die Gewichtsfunktion falten. Bin mir nicht sicher, aber ich glaube du faltest die Übertragungsfunktion!
Ansonsten könntest du noch mittels der filter Funktion das gleiche realisieren, müsste eigentlich einfacher sein...oder du erstellst dir eine Übertragungsfunktion mittels tf und beaufschlagst diese mit dem Befehl lsim mit deiner Eingangsgröße...
Das wären ja schon mal einige mögliche Ansätze. War es das was du meinst??
Welchen Controller setzt du ein und in welcher Sprache programmierst du? Beschäftige mich zurzeit auch mit dem Mikrocontroller und Matlab...
Gruß Vega
|
|
|
carol |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 22
|
|
|
|
Anmeldedatum: 25.11.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2010, 14:27
Titel:
|
|
Hallo vega, das war genau das was ich meinte.
Ich programmiere in C auf dem atmega128. Mit avrstudio...
Mit tf und lsim funktionierts! Guter Hinweis!
|
|
|
vega1013 |
Forum-Century
|
|
Beiträge: 162
|
|
|
|
Anmeldedatum: 26.02.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.11.2010, 13:52
Titel:
|
|
Gut, das ist ja dann schon mal ein gangbarer Weg. Aber mit der Faltung müsste das auch funktionieren, liegt wahrscheinlich an deiner Gewichtsfunktion...
Ja schade, ich Programmiere zwar auch in C, aber leider einen PIC24. Sonst hätte man sich sicher ein bisschen austauschen können.
Aber vielleicht eine allgemeinere Frage an dich. Wieso nimmst du zum Datenaustausch das Format uchar? Ich wollte, wenn es sich realisieren lässt, das über einen Binärstring machen...
|
|
|
carol |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 22
|
|
|
|
Anmeldedatum: 25.11.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.11.2010, 11:31
Titel:
|
|
Das mit der Faltung werde ich ggf. noch probieren.
Aber schon mal gut das es jetzt geht.
Habe bisher leider nur atmel controller programmiert. Sorry..
Ich empfange über die Schnittstelle 8 Datenbits. Der PID Algorithmus liefert Werte zwischen 0 und 255. Deswegen benutze ich uchar.
mfg
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|