www.mikrocontroller.net

Forum: Codesammlung Algorithmus für Extremwertsuche

Autor: H0CHi (Gast)
Datum: 08.05.2008 19:34
Dateianhang: pt2ident.c (17,7 KB, 98 Downloads) | formatierter Code

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.
Autor: JÜrgen G. (psicom) Benutzerseite
Datum: 08.05.2008 22:07

Sind das die Vorüberlegungen zu einem adaptiven Regler od. einfach so?
^^
Autor: TUD (Gast)
Datum: 08.05.2008 22:08

Eine Frage: Bist du zufällig Student der TUD und das ist Teil deiner
Mikrorechentechnikaufgabe?
Autor: H0CHi (Gast)
Datum: 15.05.2008 10:36

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.

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos verwenden, Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel






webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net