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

Schnittpunkt von 3 Kugeln -> Radius ermitteln

 

Mechatroniker-Sepp
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 29.08.15
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 29.08.2015, 06:28     Titel: Schnittpunkt von 3 Kugeln -> Radius ermitteln
  Antworten mit Zitat      
Hallo liebe Gemeinde! Ich bin neu hier und habe gleich mal eine Frage...


Ich habe für eine Studienarbeit ein Mathematisches Problem mit MATLAB zu lösen.
Und zwar soll ein seilgetriebener Parallelmanipulator gesteuert werden.

Der drei-dimensionale Raum hat die Abmaße von 3x3x3m
Die Arbeitsplattform welche durch die drei Seile gesteuert wird, soll sich im Raum frei bewegen können.

Es werden vorerst 3 Seile verwendet, somit werden die Motoren an folgenden Koordinaten (x/y/z) montiert.
M1 (0/0/3)
M2 (0/3/3)
M3 (3/1,5/3)

Die Position der Plattform entspricht ja dementsprechend dann dem Schnittpunkt der 3 Kugeln mit dem Kugelmittelpunkt M1, M2 & M3.
Für meine Steuerung benötige ich zu jeder Position der Plattform (–> Schnittpunkt der Kugeln) die jeweilige Seillänge (-> Kugelradius)

Sprich ich bräuchte für jede mögliche Koordinate des Schnittpunkts eine Funktion welche mir den jeweiligen Kugelradius aller drei Kugeln ausspuckt.


Ich hoffe mir kann jemand helfen!

Vielen Dank schon mal!!!

Seilgetriebener Parallelmanipulator.jpg
 Beschreibung:
Hier noch ein Bild zum besseren Verständnis :-)

Download
 Dateiname:  Seilgetriebener Parallelmanipulator.jpg
 Dateigröße:  598.23 KB
 Heruntergeladen:  623 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

wie bereits im anderen Beitrag geschrieben:

Wenn ich das richtig verstehe, brauchst du nur den Abstand des Schnittpunkts zu den Mittelpunkten, also
Code:
norm(K1-S)
norm(K2-S)
norm(K3-S)


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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 29.08.15
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 14.09.2015, 11:52     Titel:
  Antworten mit Zitat      
Vielen Dank Harald! Smile

Das ist eigentlich wirklich das was ich brauche ja! Smile

Nun muss ich eigentlich nur ein Programm schreiben, welches mir in Abhängigkeit der Koordinaten des Schnittpunktes, automatisch die jeweiligen Seillängen ausgibt...

Sprich damit ich das ganze in eine Steuerung mit einbauen kann...

Hättest du da vllt. einen Lösungsvorschlag, wie man das ganze umsetzten könnte? Also hauptsächlich die jeweiligen Radien bei gegebenen Schnittpunkt!

Ich bedanke mich schon mal!

Grüße Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.09.2015, 15:03     Titel:
  Antworten mit Zitat      
Hallo,

dazu würde es doch reichen, die genannten Befehle in eine Funktion zu packen?

Code:
function [l1, l2, l3] = ropeLengths(K1, K2, K3, S)
l1 = norm(K1-S);
l2 = norm(K2-S);
l3 = norm(K3-S);


Natürlich kann man K1 bis K3 auch fest verdrahten.

Grüße,
Harald
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.