WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Implementierung eines Algorithmus für Parameterschätzung

 

verzweifelter

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2010, 11:29     Titel: Implementierung eines Algorithmus für Parameterschätzung
  Antworten mit Zitat      
Hallo,

ich habe ein Modell eines drehzahlgeregelten DC motors. Meine Messgrößen sind U,I und Omega. Die Parameter des motors sind der Wicklungswiderstand R, die Induktivität L und die magn. Flussverkettung.

Nun möchte ich die Parameter dieses Modells in einem parallelen (unkonfigurierten) Modell schätzen. Dazu habe ich mehrere rekursive Algorithmen gefunden, die ich allerdings (bin ziemlich neu in Matlab/simulink) nicht implementieren kann. Da das ganze hinterher echtzeitfähig sein soll, müssten die Parameter "online" geschätzt werden und nicht erst nach einer abgeschlossenen Messung. Die Algorithmen sind z.B. NLMS, RMGS, DSFI
Leider fehlt mir jegliche Idee mit der ich z.B. den Parameter R, online schätzen kann. Ich hoffe das ich hier Hilfe finde...

mfg
Peter


Coja
Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 20.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2010, 12:09     Titel:
  Antworten mit Zitat      
Hallo Peter,
da hast du die aber ganz schön was vorgenommen Wink
Ist die Online-Schätzung denn erforderlich oder ginge es nicht auch offline? Oder möchtest du eine Regelung vornehmen? Dann müsstest du mal die Struktur der Strecke (oder der vereinfachten Strecke/Motor) angeben und eventuell die Hilf zum Befehl
Code:
durcharbeiten.
Die Parameter L und R sollten ja nahezu konstant sein...
vg
Coja
Private Nachricht senden Benutzer-Profile anzeigen
 
verzweifelter

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2010, 14:16     Titel:
  Antworten mit Zitat      
Es soll eine Error Diagn. dabei heraus kommen, aus diesem Grund soll das ganze online und nicht offline passieren. Dazu nutze ich z.b. für die Erkennung einer Erhöhung der Wicklungstemperatur die Änderung des Parameters R (Änderung bis zu 40% im Betrieb). Leider kennt Matlab bei mir den Befehl:
Code:

nicht.

Das Modell meiner Strecke ist:
Code:

u(t)      =  R*i(t)+L*i_punkt(t)+k*w(t)         (elektrischer Teil)
km*i(t)   =  b*w(t)+J*w_punkt(t)+T(Last)        (mechanischer Teil)
 


Eben das normale physikalische DC Motor Modell.
 
Coja
Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 20.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2010, 20:11     Titel:
  Antworten mit Zitat      
Hallo,
dann hast du also die System Identifikation Toolbox nicht, dann wirds richtig schwer(da diese dir auch eine Error-Analyse ermöglicht). Möchtest du im Bildbereich oder im Zeitbereich arbeiten?
Achja du hast das Modell in Simulink aufgebaut richtig? Also musst du mit Matlab-Skripten arbeiten...aber ohne die System Identifikation Toolbox möchte ich dieses Problem nicht lösen...
vg
Coja
Private Nachricht senden Benutzer-Profile anzeigen
 
verzweifelter

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2010, 08:35     Titel:
  Antworten mit Zitat      
Richtig, diese Toolbox scheint es bei mir nicht zu geben. Ist es nicht möglich einen entsprechenden Algorithmus in Matlab als Skript oder func einzugeben und den dann ins Simulinkmodell einzubinden ? Habe sowas noch nicht gemacht.
Im Bildbereich oder im Zeitbereich ist mir erstmal egal...oder wieso fragst du ?
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.