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

2 Messsignale zu einem Vektor zusammenfassen

 

Otto48
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 17.07.14
Wohnort: Nähe Frankfurt
Version: ---
     Beitrag Verfasst am: 17.07.2014, 17:21     Titel: 2 Messsignale zu einem Vektor zusammenfassen
  Antworten mit Zitat      
Hallo,

folgende Aufgabenstellung:

2 Messgrößen, die aus Lego Mindstorm kommen, müssen zu einem Vektor ( 4 Komponenten) zusammengefügt werden.
Weg x : 1. Komponente
Winkel Theta: 3. Komponente
Komponenten 2 und 4 = 0

Dieser Vektor geht auf den Block Add2 . Der Minuseingang dieses Blocks ist einem Vektor ( Ausgang eines Beobachters belegt), siehe Anhang.

Hat jemand Erfahrung mit dieser Problemstellung?
Vielen Dank im voraus.

Regler_Beobachter.m
 Beschreibung:

Download
 Dateiname:  Regler_Beobachter.m
 Dateigröße:  214 Bytes
 Heruntergeladen:  593 mal
LUEN_SIM_Lego.mdl
 Beschreibung:

Download
 Dateiname:  LUEN_SIM_Lego.mdl
 Dateigröße:  58.02 KB
 Heruntergeladen:  593 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.07.2014, 21:25     Titel:
  Antworten mit Zitat      
Hallo,

falls die Frage ist, wie du mehrere Signale zu einem Vektorsignal zusammenfassen kann: mux - Block (der ja auch im Modell verwendet wird).

falls das nicht die Frage ist: was ist denn nun die Frage?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Otto48
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 17.07.14
Wohnort: Nähe Frankfurt
Version: ---
     Beitrag Verfasst am: 18.07.2014, 08:32     Titel:
  Antworten mit Zitat      
Hallo Harald,

vielen Dank für die Antwort.
Die Zusammenfassung der Signale mit Mux führt zu Fehlermeldungen.

Deswegen wurde je Messgröße ein Gain Baustein mit K als Matrix gewählt, mit einer "1" an der gewünschten Stelle, die anderen Komponenten sind jeweils 0. Das scheint zu funktionieren.

Es tritt nun ein neues Problem ( = Fehlermeldung) auf: Die Stellgröße.
Der Gain Block K bildet den Zustandsregler mit 4 Komponenten, die nun auf eine skalare Größe zu addieren sind zur Ansteuerung des Motorbausteins.
Mit dem Add1 Baustein scheint das nicht zu funktionieren. Der Motorbaustein setzt eine Fehlermeldung ab ( 1x4 Vektor wird als Einsatzgröße gemeldet!)

Überlege , alternativ die Schaltung "analog" zu lösen , d.h. Lösung der Dgls, Beobachter und Zustandsregler komplett mit Simulink Einzelbausteinen.
Die rein digitale Simulation - ohne Lego Hardware funktioniert übrigens einwandfrei. (Inverses Pendel)

Vielleicht hast du eine Idee.

Nochmals dankde und Grüße
Otto
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.07.2014, 09:19     Titel:
  Antworten mit Zitat      
Hallo,

bitte die Original-Fehlermeldung kopieren, nicht übersetzen/interpretieren.

Zur Fehlerbehebung kann es helfen, unter "Display" die Anzeige der Datentypen und Dimensionen der Signale einzuschalten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Otto48
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 17.07.14
Wohnort: Nähe Frankfurt
Version: ---
     Beitrag Verfasst am: 18.07.2014, 11:59     Titel:
  Antworten mit Zitat      
Hallo Harald,

anbei eine kopie der aktuellen Version im Status " Anzeige" mit Angaben zu den Dimensionen.

Gezeigt wird u.a. die Umwandlung der Eingangsmessgrößen x und Theta in Matrixform entsprechend des Zustandsvektors.

Zudem wurde versucht, dass Vektorausgangssignal über einen Demux + Add Block in ein skalares Signal für die Motoransteuerung umsetzen. Aber das funktiniert nicht.
Siehst du den Fehler in der Schaltung?

Danke und viele Grüße aus Frankfurt
Otto

Schaltung mit Dimensionseinblendungen.PNG
 Beschreibung:

Download
 Dateiname:  Schaltung mit Dimensionseinblendungen.PNG
 Dateigröße:  162.79 KB
 Heruntergeladen:  623 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.07.2014, 12:44     Titel:
  Antworten mit Zitat      
Hallo,

was ist denn nun die Fehlermeldung, die du bekommst? Wie gesagt:
Zitat:
bitte die Original-Fehlermeldung kopieren, nicht übersetzen/interpretieren.


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Otto48
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 17.07.14
Wohnort: Nähe Frankfurt
Version: ---
     Beitrag Verfasst am: 18.07.2014, 18:32     Titel:
  Antworten mit Zitat      
Hallo Harald

anbei die Fehlermeldungen.
Der Lego Motorblock erwartet [1x1].
Die Frage: wie ist das Signal von [1x4] auf [1x1] umzusetzen ????

Gibt es eine Lösung hierfür.

Wir haben jetzt eine Vielzahl von Simulink Beschreibungen gegoogelt, aber keine Informationen zu diesem Thema gefunden.

Hast du eine Idee?
Ansonsten muss halt mit vielen Bausteinen gearbeitet werden

VIelen Dank und Grüße
Otto

Fehler Meldungen 2 (1).PNG
 Beschreibung:

Download
 Dateiname:  Fehler Meldungen 2 (1).PNG
 Dateigröße:  229.36 KB
 Heruntergeladen:  597 mal
Fehler Meldungen 1.PNG
 Beschreibung:

Download
 Dateiname:  Fehler Meldungen 1.PNG
 Dateigröße:  229.34 KB
 Heruntergeladen:  580 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.07.2014, 21:34     Titel:
  Antworten mit Zitat      
Hallo,

Idee: das Signal, das in den Lego-Block soll, extrahieren - z.B. mit Demux oder einem Selector?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Otto48
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 17.07.14
Wohnort: Nähe Frankfurt
Version: ---
     Beitrag Verfasst am: 18.07.2014, 22:22     Titel:
  Antworten mit Zitat      
Hallo Harald,

wir probieren das.
Wir melden uns

Vielen Dank für die schnelle Unterstützung

Viel Grüße
Otto
Private Nachricht senden Benutzer-Profile anzeigen
 
Otto48
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 17.07.14
Wohnort: Nähe Frankfurt
Version: ---
     Beitrag Verfasst am: 21.07.2014, 12:32     Titel:
  Antworten mit Zitat      
Hallo Harald,

leider gibt es auch bei Anwendung des Selectors Fehlermeldungen, siehe Anhänge.
HAst du noch Ratschlag?
Ansonsten wähle ich jetzt den diskreten Ansatz mit Einzelbausteinen in Simulink.

Vielen Dank und beste Grüße aus Frankfurt
Otto

Fehler 2_Selector.PNG
 Beschreibung:

Download
 Dateiname:  Fehler 2_Selector.PNG
 Dateigröße:  181.63 KB
 Heruntergeladen:  580 mal
Fehler 1_Selector.PNG
 Beschreibung:

Download
 Dateiname:  Fehler 1_Selector.PNG
 Dateigröße:  189.05 KB
 Heruntergeladen:  586 mal
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.