Forum: Digitale Signalverarbeitung / DSP / Machine Learning Zustandsregler und Kalmanfilter


von kati (Gast)


Lesenswert?

Hallo,

ich habe bisher nicht so viel Erfahrung mit Pearl-90 für die 
Realisierung der Zustandsregler auf dem Mikrocontroler von Matalb 
gehabt.

ich muss für meine Studienarbeit die Zustandsregler und Kalmanfilter, 
die ich mit Matalb Simulink entworfen habe, in Pearl implementieren.

Weisst Jemand, wie ich weiter komme und auf dem Mikrocontroller 
implemtiere.

Mit herzlichen Danken,
Kati

von Floh (Gast)


Lesenswert?

kati schrieb:
> Weisst Jemand, wie ich weiter komme
Pearl lernen.

von ... (Gast)


Lesenswert?

Floh schrieb:
> Pearl lernen.
Und verstehen, was MatLab und Simulink tun.

von Florian (Gast)


Lesenswert?

kati schrieb:
> auf dem Mikrocontroler von Matalb

Was ist das ?

Flo

von Peter D. (pdiener) Benutzerseite


Lesenswert?

>>[..]Pearl-90 für die
>>Realisierung der Zustandsregler auf dem Mikrocontroler von Matalb
>>gehabt.

So richtig verstehe ich das noch nicht. Also es soll in Pearl ein 
Programm für einen Mikrocontroller geschrieben werden?

Also soll das jetzt auf Matlab laufen, mit Pearl oder auf einem 
Mikrocontroller? Das sind nämlich meistens 
"Entweder-oder"-Möglichkeiten...

Ich kenne jedenfalls keinen (anfängertauglichen) Microcontroller, für 
den es einen Pearl-Compiler gibt.
Pearl läuft über einen Interpreter oder Just-In-Time-Compiler und das 
üblicherweise als Programm auf einem PC mit Betriebssystem.

Matlab kann Scripts (auch Pearl) auf einem PC ausführen.

Aber auf einem Microcontroller ist es deswegen noch lange nicht. (Außer, 
man vertritt die Auffassung, dass ein Single-Chip Arm11 Unix und darauf 
Matlab ausführen soll...)

In Matlab gibt es Target-Toolboxes für verschiedene Microcontroller. 
Damit wird ein Matlab-Modell nach Definition der Hardwareschnittstellen 
(und einigen anderen Dingen!) in Microcontrollercode übersetzt.
Nach meinem Kenntnisstand geht das aber nicht mit Pearl-Scripts, die in 
oder mit Matlab ausgeführt werden.

Wenn ich gezwungen wäre, das umzusetzen, würde ich so vorgehen:

Modell wie gewünscht in Matlab oder irgendwas anderem erstellen.

(1)Modell im Prinzip verstehen, mathematisch und algorithmisch 
darstellen.
Grundprinzip des Modells in C programmieren (von Hand!) und auf dem 
Microcontroller implementieren und testen.

Optimale Parameter im Matlab Modell erarbeiten, Parametersatz in C-Code 
kopieren und Ergebnis überprüfen. Bei Fehlern nochmal komplett ab 1 
durchdenken, falls das nicht hilft, alles nochmal.

Was den Arbeitszeitbedarf angeht, habe ich mit dieser Methode bisher 
immer gute Ergebnisse erzielt, die im Ergebnis stets bessere Performance 
hatten als vergleichbare Implementierungen von Kollegen, die den Code 
synthetisiert haben. Zudem hat man das System danach komplett (!) 
verstanden.

Voraussetzung ist aber, dass man sich mit dem Microcontroller zuvor 
schon wirklich gut auskennt, sonst sollte man besser erstmal 
Leuchtdioden blinken lassen...

Als Empfehlung für eine Abschlussarbeit kann ich nur sagen, dass man 
sich mit dem Thema schon wirklich gut auskennen sollte, das man da 
wählt. Wenn so grundlegende Kenntnisse fehlen oder die Themenstellung 
(wie mir scheint) so prinzipiell gar nicht realisierbar ist, würde ich 
mir ein anderes Thema suchen.

Grüße,

Peter

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
Noch kein Account? Hier anmelden.