Hallo, Ich möchte die Kennwerte eines PT2 Elements anhand der gemessenen Ein- und Ausgangsfolgen ermitteln. Testweise hab ich einen Teilausschnitt in ein Array abgelegt. Es handelt sich dabei aber schon um die gemessenen und umgerechneten ADC-sequenzen also keine Simulationswerte. Spontan viel mir der angehängte Algorithmusausschnitt dazu ein. Das ganze soll in einer uController seine Arbeit verrichten. Sind hier for- Schleifen zielführend, was Abarbeitungsgeschwindigkeiten betrifft. In MATLAB sind sie ja eher zu meiden. C kommt damit besser zurecht, wie ich hier auch schon gelesen habe. Ok, ich habe eine triviale Lösung dazu auch getestet die funktioniert. Da ich ja nur die ersten beiden Maxima suche ist eine Intervallbegrenzung an und für sich sinnvoll. Gibts dazu von Eurer Seite Verbesserungsvorschläge oder bessere Lösungsansätze.
Sind das die Vorüberlegungen zu einem adaptiven Regler od. einfach so? ^^
Eine Frage: Bist du zufällig Student der TUD und das ist Teil deiner Mikrorechentechnikaufgabe?
Hallo, ja genau. Es geht hier um die Identifizierung von Regelstrecken und anschliessende Zustandsregelung im Zuge einer DA, aber ich bin nicht Student an der TUD. Bin mittlerweile auf einen ähnlichen Suchalgorithmus übergesprungen, da die Strecke leichte Verzügselemente aufweist und die einhüllende Exponential- funktion entsprechend Abweichungen aufzeigt. Die Dämpfung wird dann als zu gross ermittelt. Überhaupt eignet sich der obige C-Code für mich nur bei entsprechend kleinen Dämpfungen < 0.5, was eine zu grosse Einschränkung bedeutet. Mit der Suche nach dem globalen Maximum, der Überschwingweite und der Anregelzeit gehts besser. Simulation und real gemessene Daten zeigen für ein low-cost DAQ-Board ohne auto Kalibrierung gute Übereinstimmungen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.