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

Tauchspulmotor mit kaskadiertem Lageregler implementieren

 

wildwing83
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 21.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.03.2017, 07:51     Titel: Tauchspulmotor mit kaskadiertem Lageregler implementieren
  Antworten mit Zitat      
Hallo zusammen, ich bin neu hier im Forum und hoffe auf Eure Unterstützung bei meinem Problem.

Es soll ein elektrodynamischer Linearantrieb (Tauchspulmotor) untersucht werden. Das elektro-mechanische Ersatzschaltbild hänge ich hier mit an (Abbildung 1).

Der Antrieb soll eine Lastmasse innerhalb von 200 ms über eine Distanz von 10 mm hin und her bewegen können, wobei zwischen jeder Bewegung eine Ruhezeit von mindestens 20 ms zur Ausführung eines Prozesses (z.B. Setzen eines Lötpunktes) eingehalten werden muss. Dabei soll die Antriebsposition auch unter Prozesskrafteinfluss Fp(t) in einem Toleranzbereich von +- 50µm gehalten werden.

Es soll eine möglichst einfache Ansteuerung nach Abbildung 2 (siehe Anhang) vorgesehen werden. Die Ansteuerung übermittelt Führungsgrößen an einen analogen P Lageregler (P-Verstärlung Kpx) mit unterlagertem PI Geschwindigkeitsregler (P-Verstärkung Kpv, Integrator Nachstellzeit Tn). Der Geschwindigkeitsregler erzeugt als Stellgröße die Pulse zur Ansteuerung der Transistorbrücke. Die Zwischenkreisspannung soll direkt aus einer einphasigen Netzspannung erzeugt werden.

Hier die Daten des Tauchspulmotors:
Reglerverstärkung im Lageregelkreis: Kpx = ?
Regelverstärkung im Geschwindigkeitsregelkreis: Kpv = ?
Nachstellzeit im Geschwindigkeitsregelkreis: Tn = ?
Masse von SPule, Schlitten und Last: m = 1 kg
Ohm'scher Widerstand der Spule: R = 2Ω
Induktivität der Spule: L = 2 mH
Reibungskraft der Führung: FR = 5 N
Kraftkonstante des Motors: KF = 12 N/A
Spannungskonstante des Motors: KV = 12 (V s)/m
Zwischenkreisspannung: UZ = 300 V
Taktfrequenz der Pulsweitenmodulation: fTAKT = 2 kHz
Reibungskraft der Führung: FR = 1 N
Lastkraft des Prozesses: FP = 5 N
Thermischer Widerstand der ruhenden Spule: Rth = 5 K/W
Positionsauflösung des Wegmesssystems: ∆x = 1 µm

Folgende Fragestellung soll gelöst werden:
1) Implementieren Sie das Modell des Linearmotors mit kaskadiertem Lageregler und Führungsgrößengenerator (Simulink-Modell und Matlab Script-Datei)

2) Stellen Sie die Regelverstärkungen Kpx, Kpx und die Nachstellzeit Tn des Integralanteils so ein, dass der Antrieb der Führungsgröße möglichst dynamisch und überschwingfrei folgt und gleichzeitig eine möglichst kleine Abweichung unter Lastkrafteinfluss zulässt. Achten Sie darauf, dass der Motorstrom I den Wert von maximal 8 A nicht überschreitet. Prüfen Sie, welchen Einfluss eine Vorsteuerung hat.

3)Welche Erwärmung der Wicklung erwarten Sie bei der Reglereinstellung gemäß Punkt 2) und Dauerbetrieb mit dem Lastzyklus gemäß Abbildung 2? (Keine thermische Starrkörpermodellierung erforderlich)


Ich bin hier wirklich am verzweifeln und würde mich sehr über Eure Hilfe/Vorschläge freuen.

Danke und viele Grüße
Markus

Abbildung 2 - Zeitverlauf von Führungsgröße (Sollposition) und Last.jpg
 Beschreibung:

Download
 Dateiname:  Abbildung 2 - Zeitverlauf von Führungsgröße (Sollposition) und Last.jpg
 Dateigröße:  81.03 KB
 Heruntergeladen:  533 mal
Abbildung 1 - Elektro-mechanisches Ersatzschaltbild.jpg
 Beschreibung:

Download
 Dateiname:  Abbildung 1 - Elektro-mechanisches Ersatzschaltbild.jpg
 Dateigröße:  52.07 KB
 Heruntergeladen:  561 mal
Private Nachricht senden Benutzer-Profile anzeigen


wildwing83
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 21.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2017, 06:36     Titel:
  Antworten mit Zitat      
Hallo zusammen,

hat hier niemand einen Tipp oder eine Idee für mich? Sad
Ich komm hier überhaupt nicht weiter und würde mich riesig über Unterstützung/Hilfe freuen.

Danke und eine schöne Woche.

Markus
Private Nachricht senden Benutzer-Profile anzeigen
 
wildwing83
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 21.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.04.2017, 10:26     Titel:
  Antworten mit Zitat      
Hat hier wirklich niemand eine Idee? Sad
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.04.2017, 16:45     Titel:
  Antworten mit Zitat      
Es wäre etwas einfacher, wenn Du kurz beschreiben könntest, was genau Du schon gemacht hast, wie Du Dein weiteres Vorgehen planst und wo Du aktuell hängst bzw. was Du nicht verstehst.

Im Normalfall freuen sich übrigens auch Dozenten und Übungsleiter sehr, wenn Menschen, die sich Gedanken zu ihren Aufgaben gemacht haben, in ihre Sprechstunden kommen und da Fragen stellen.
Private Nachricht senden Benutzer-Profile anzeigen
 
wildwing83
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 21.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.04.2017, 07:57     Titel:
  Antworten mit Zitat      
Hallo Epfi,

Ich hänge bereits ganz am Anfang, da ich leider bisher noch nie etwas mit Matlab/Simulink zu tun hatte.
Mir fehlt also der Einstieg wie ich bei dieser Aufgabenstellung am besten beginne und hatte gehofft, dass mir hier jemand weiterhelfen kann.

Generell hast du Recht, allerdings ist das bei einem Fernstudium nicht so einfach mit der Sprechstunde Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.04.2017, 17:08     Titel:
  Antworten mit Zitat      
Und Du bist sicher, dass Du die Aufgabenstellung an sich verstanden hast? Also weißt Du, was die ganzen Sätze und Wörter bedeuten und weißt Du, was das Ziel ist und wie Du das erreichen kannst? Normalerweise ist die Benutzung von Simulink in dem Fall die kleinste Hürde...

Erster Schritt wäre hier, die Modellgleichungen aufzuschreiben. Dafür brauchst Du die Kirchhoff'schen Regeln, die Differenzialgleichungen für Spulen und beschleunigte Massen und dann noch die Gleichungen, die auf dem Ersatzschaltbild angegeben sind. Das passiert alles erst mal auf Papier.
Wenn Du die Gleichungen hast, kannst Du einen Signalflussplan (Blockschaltbild) von Deinem System malen. Auch das würde ich erst mal auf Papier machen.

Wenn Du den Plan hast, kannst Du den in Simulink übertragen. Und dann kommt der interessante Teil ;-)
Private Nachricht senden Benutzer-Profile anzeigen
 
wildwing83
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 21.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2017, 08:06     Titel:
  Antworten mit Zitat      
Hallo Epfi,

danke für deine Nachricht.

Ich denke schon dass ich es soweit verstanden habe.

Das Blockschaltbild habe ich anhand der unterschiedlichen DGL erstellt (siehe Anhang).

Nun geht es tatsächlich im die Übertragung nach Simulink und da hab ich leider echt keinerlei Erfahrungen.

Gruß
Markus

vollständiges Blockschaltbild des Tauchspulmotors.pdf
 Beschreibung:

Download
 Dateiname:  vollständiges Blockschaltbild des Tauchspulmotors.pdf
 Dateigröße:  106.23 KB
 Heruntergeladen:  490 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.04.2017, 18:23     Titel:
  Antworten mit Zitat      
Sorry, Mail ging unter... Simulink: einfach nur noch das Blockschaltbild abmalen? Musst nur die passenden Blöcke in den Bibliotheken rausfinden (Linear und Math Operations (?) sollten reichen) und zusammenklicken...
Private Nachricht senden Benutzer-Profile anzeigen
 
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.