![]() |
---|
Guten Morgen, ich habe schon zwei Fragen zu dieser Thematik gestellt mit meinen gedachten Lösungsansätzen. Diese liefern aber keine eindeutigen Ergebnisse. Ich habe eine Kreisebene. Parallel zur Ebene Diese hat 2 Freiheitsgrade Rotation um und . Nun möchte ich diese Ebene neigen sodass bei einem beliebigen Kreiswinkel eine Neigung von einem vorgegebenen Winkel vorliegt. An diesem Punkt soll die Neigung aber eben maximal un dnicht nur irgendwie den gewünschten Winkel annehmen (das ist mein bisheriger Fehler). Irgendwie schreit das nach Ableitungen?! Aber was? wie? wo??? Mein Ansatz sieht momentan so aus..: Ich habe einen Vektor im Kreis. Der Vektor in "Grundstellung": Vektor Jetzt berechne ich über die transformation von Kugelkoordinaten in kartesische den geneigten Vektor, welcher die Ebene mit sich "ziehen" soll: Vektor So dadurch habe ich im Prinzip den Startpunkt der Neigung und den Endpunkt. Jetzt komme ich wieder zurück... Jetzt möchte ich aus dieser Neigung die Rotationswinkel um und berechnen. Und diese Kreisebene soll im Endeffekt nur an einem Punkt um diesen Winkel geneigt ist damit ein Maximum. Jetzt gibt es diese Rotationsmatrix für die Drehung um und Rotation Daraus ergibt sich folgendes: Bekannt sind Vektor Vekor Gesucht sind die Winkel und gamme, sodass ein Maximum oder Minimum ist. Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
![]() |
![]() |
entsprechend ist ⋅ − ⋅ − ⋅ ⋅ |
![]() |
Ein kleiner Fehler in der Rotationsmatrix das ist der Winkel |
![]() |
Hallo dein Text ist für mich unverständlich 1.was ist eine "Kreisebene"? 2. in welche Richtung willst du drehen "Nun möchte ich diese Ebene neigen sodass bei einem beliebigen Kreiswinkel eine Neigung von einem vorgegebenen Winkel vorliegt." Dieser Satz macht für mich keinen Sinn. auch der folgende ist mir rätselhaft, einerseits vorgegebener Winkel, andererseits soll irgendwas maximal werden? welcher Winkel ist vorgegeben, welcher soll maximal werden und was hat das ganze mit dem Vektor den du unüblich mit statt angibst. Versuch dein Problem etwas klarer zu formulieren, vielleicht indem du sagst, woher es stammt? Gruß ledum |
![]() |
. ich werd' auch nicht so richtig Schlau daraus, was du eigentlich wilst. Ich hab' mal 'ne Skizze rangehangen. Es ergibt sich für Und für ergibt sich: . was willst du jetzt als nächstes? ;-) |
![]() |
Hi, danke für die Antworten. Erstmal zu klären ist: - Kreisebene meint eine Ebene in Kreisform parallel zu Ebene - drehen möchte ich dahin können wo ich das möchte... aber um den Koordinatenursprung.. Ja Edddi das geht in die richtige Richtung... Das was du jetzt gezeigt hast stellt bei mir den Vektor dar. Genau wie in deiner Skizze. Jetzt musst du dir Vorstellen das der Querschnitt.. Also die Fläche der Kugel am Koordinatenursprung sich um den Winkel mit neigen soll. Die Antwort die ich brauche ist: Um wieviel Grad wurde dabei um die und Achse rotiert. |
![]() |
. wir müssen mal am Formalismus arbeiten! Was bitte soll denn die "Fläche der Kugel" sein? Das was ich dargestellt habe, sind 2 Kreisflächen. Beide haben den Mittelpunkt im Ursprung. Eine der Kreisflächen liegt GENAU auf der x-y-Ebene. Mit einem Winkel in Bezug zur pos. x-Achse liegt der Vektor mit dem Betrag von . Dieser Vektor wird senkrecht nach "oben" um den Winkel gedreht. Es ergibt sich Vektor ebenfalls mit Betrag Die im Raum gedrehte resultierende Kreisfläche, ebenfalls Mittelpunkt im Ursprung, geht durch den Ortsvektor das ist die "schräge" dargestellte Kreisfläche. So, dies ist die verbale Beschreibung des dargestellten Sachverhalts. Du möchtest jetzt wissen, um Welche Winkel die Ursprungskreisfläche bezüglich der und y-Achse gedreht werde muss, damit sich dieselbe resultierende Kreisfläche ergibt? ;-) |
![]() |
Guckt mal hier... www.dropbox.com/s/6y4vgaty56ju7f0/Unbenannt.png?dl=0 Das ist so eine gedrehte Ebene... Das ist aber wenn ich die Rotationswinkel vorgebe... Jetzt weiß ich das sich der Vektor in den Vektor ändert... Dieser ist im Prinzip ein Teil der Ebene und bewegt diese bewegt sich dann auch dementsprechend mit. Aus dieser Bewegung des Vektors möcht ich nun Schlussfolgern um wieviel Grad die Ebene um und rotiert ist. |
![]() |
Genau Edddi.. Das ist meine Frage! Ich habe das über die Rotationsmatrix probiert aber damit komme ich irgendwie nicht zum Ziel. Vielleicht denke ich zu kompliziert... |
![]() |
Der Vektor muss nach Drehung um den Winkel (Drehung um y-Achse) in den Vektor und danach nach Drehung um (Drehung um x-Achse) in den Vektor überführt werden. Dann muss sein. Für erhielten wir bereits: Nun schauen wir uns den Vektor nach Drehung um y-Achse um den Winkel an. Den pos. Drehsinn von auf den Ursprung beachten! Bei der Drehung um die y-Achse wird die x-Komponente des resultierenden Vektors geändert. Danach, bei der Drehung um die x-Achse dann nicht mehr. Wir müssen für die x-Komponente von wie bei den Term erhalten. Dafür kommen 2 Lösungen in Frage: daraus folgt: und . jetzt noch für beide Winkel die Drehung um die x-Achse bestimmen, so dass die und z-Komponenten der beiden möglichen Vektoren mit den Komponenten des Vektors übereinstimmen. Ich muss jetzt erstmal Feierabend machen. ;-) |
![]() |
Ich werde mir das morgen in Ruhe angucken.. Danke aber schon mal für deine Antwort! |
![]() |
Hi, nein das ist noch nicht so das was ich meine... Die Kreisfläche kann nicht um die Achse rotiert werden. Die Vektoren a zeigt auf den Punkt an dem die Kreisfläche geneigt werden soll und der Vektor zeigt den Punkt bis wohin sie geneigt werden soll. Dann muss ich herausfinden wie die Kreisfläche um und rotiert werden muss damit dieser Punkt erreicht wird. Da diese Fläche nur diese beiden Freiheitsgrade hat. Ich habe hier eine Excel Datei in der das System dargetsellt ist. In der Seitenansicht sieht man, dass die Kreisfläche noch nicht geneigt ist. Diese soll sich jetzt aber so neigen das der höchste Punkt dieser Fläche am Punkt von Vektor ist. Dafür brauche ich die Rotationswinkel um und . www.dropbox.com/s/x5df93mv0x80d37/Inverse.xlsx?dl=0 |
![]() |
Puh, da haben wir ordentliche Verständnisschwierigkeiten... Ich versuch mal zu beschreiben, ob ich's richtig verstanden habe: Du hast einen Vektor im Raum mit dem Betrag des Kreisradius' . Dies entspricht der Angabe eines Ortsvektors mit Poldistanzwinkel und einem "Azimutwinkel" . (Hier dann der Winkel zur x-y-Ebene) Nun soll die Kreisfläche mit Radius welche auf der x-y-Achse liegt, so um und y-Achse gedreht werden, dass Der Rand der Kreisfläche durch den Vektor geht (da gibt's ja unendlich viele Möglichkeiten) Der Orstvektor den "höchsten" Punkt (größte pos. z-Komponente aller Randpunkte) des Kreisrandes darstellt So in etwa? |
![]() |
Genau Edddi.. Ich glaube jetzt haben wir es wirklich... Ich bin auf der Suche nach der Variante wo es nur eine exakte Lösung gibt Wo die Komponente des Vektor die höchste ist... Das was ich probiert habe war nur die Lösung . Das ist aber zu schlecht weil ich die Position auch über eine reine Rotation um bekommen würde.. und eben unendlich viele Varianten bis hin zur reinen Rotation. Ich fummel an der Rotationsmatrix rum für die beiden Achsen... Aber da muss irgendwie die Bedingung rein das dieser Wert der höchste bzw. niedrigste Punkt ist... Deshalb meinte ich am Anfang das es irgendwie nach Ableitung schreit..?! |
![]() |
Entschuldige meine schlechte Ausdrucksform :-) |
![]() |
. schauen wir uns erstmal die Erzeugung von aus an: Diese erreichen wir durch Drehung um y-Achse durch dann Drehung um z-Achse um Die verkettete R.-Matrix beider Drehungen ist also (!Reihenfolge vertauscht sich!): Analog führen wir die Drehung erst um y-Achse mit durch, danach um x-Achse mit Die resultierende Drehmatris ist dann: Über die Identität beider Resultierenden ergibt sich folgendes GLS: Dies aufzulösen nach und überlass' ich dir. ;-) |
![]() |
Hey Edddi ich danke dir auf jedenfall sehr für deine Mühe!! Der Ansatz macht Sinn!! Ich werde das in einer ruhigen Minute auflösen und über den Stand berichten. Aber mal ernsthaft du bist doch kein Schüler?! ODER?!^^ |
![]() |
. nein, aber ich WAR mal Schüler ;-) Zur Kontrolle hab' ich dir mal meine Lösung gepostet, es ergibt sich: . aus dem überbestimmetn System dann: oder ;-) |
![]() |
ICh muss mich da heute Nachmittag nochmal in Ruhe ran setzen... Hier ist gerade jede Menge Lärm... Es passt grob muss nur prüfen wodurch der minimale Fehler kommt... Das kann hier natürlich schnell durch Rundung passieren... Aber ich denke die Rechnung ist richtig! Also ein bischen Zeit und dann werde ich Bescheid geben. Danke auf jedenfall schon mal für deine Hilfsbereitschaft!! |
![]() |
Und ein bischen ärgere ich mich, dass ich nicht auf den Zusammenhang gekommen bin die Matrizen gleich zu setzen... eigentlich logisch!!! |
![]() |
Hi, so Sorry es hat etwas gedauert... Aber ich habe das heute mal vollständig nachgerechnet und mir ein m-file dazu in MAtlab geschrieben... und dies dann über meinen Excel "plot" dargestellt... Dabei habe ich jetzt folgendes Problem erkannt... Die Rotationswinkel die sich jetzt ergeben sind zwar für diesen Punkt korrekt!! ...Aber ich möchte mir ja im Endeffekt die Rotationswinkel bestimmen um die ich die Kreisfläche rotiere damit dieser Vektor den höchsten Punkt darstellt. Dies ist nötig um mir jeden Punkt der Kreisfläche im Raum bestimmen zu können.. Hast du noch eine Idee wie man mit diesem Ansatz weiter kommt?? |
![]() |
. die Drehmatrix gilt für die GESAMTE Ebene, also für ALLE Punkte auf der x-y-Ebene. Wir sollten aber folgendes bedenken! Eine Transfomation mittels Drehmatrix ist eindeutig, allerdings kann es zu einem transformierten Punkt mehrere Dreh-Matrizen geben. Du siehst schon an der Berechnung der beiden Winkel über die Winkelfunktionen, dass es mehrere Lösungsmöglichkeiten für und gibt. Es ist also notwendig, noch mindestens einen weiteren nicht kollinearen Ortsvektor zu untersuchen. Legen wir also mal das absolute Koordinatensystem als rechtshändiges KS mit pos. Drehsinn fest. Bezugsachse ist die positive x-Achse. Das KS unterteilt den Raum in 8 Quadranten. Quadrant im positiven z-Bereich (dabei liegt 1 bei pos. und y-Werten) Quadrant im negativen z-Bereich (dabei liegt 5 bei pos. und y-Werten) Wir legen jetzt mal fest. Die Drehung erfolgt um die y-Achse. Schaust du also von der pos. y-Achse aus auf die z-x-Ebene, so erfolgt die Drehung im pos. Drehsinn (rechtsrum, da neg. Winkel). Der Vektor liegt jetzt an der Grenze von Quadrant 1 und dies ist also . Diesen drehen wir dann um und die z-Achse. Von der pos. z-Achse auf die x-y-Ebene geschaut erfolgt diese Drehung auch im pos. Drehsinn (linksrum). Der resultierende Vecktor liegt jetzt erwartungsgemäß im 1. Quadranten Er ergibt sich aus Jeder Ortsvektor eines Kreises (Mittelpunkt im Ursprung) auf der x-y-Ebene, welcher mit dieser Matrix transformiert wird liegt auf der entsprechend geneigten Ebene und hat die Maximum-z-Koordinate bei Rechnen wir nun aber nur aus und gemäß gegebener Formeln die Winkel und aus, müssen wir mehrere Lösungen berücksichtigen: ° aber auch wegen ° gleiches für Dies ergibt jeweils wieder 2 Lösungen: . 52,02° . -52,02° . 144,73° . -144,73° Du hast also 8 Lösungsmöglichkeiten für die Brauchbarkeit der Drehmatrix zu kontrollieren: . wenn ich mal meine Visitenkarte so ein bisschen rumneige, scheint mir Lösung 4 und 5 richtig zu sein. 2 Lösungen sollte nicht verwundern, da dein Kreis ja keine "Orientierung" hat, er ist also nicht unten gelb und oben blau und sieht somit auch bei Drehung um 180° genauso aus. Dies mal so als Ide, warums vielleicht nicht mit allen Werten deines Kreises geklappt hat. ;-) |
![]() |
Ja du hast vollkommen Recht! Es gibt so auch noch mehrere Lösungen.. selbst mit der Festlegung das der Vektor in der Koordinate maximal sein soll... Das hatte ich mir am Anfang einfacher und eindeutiger vorgestellt. Also braucht man im Prinzip mehr Bedingungen. Mir kommt da jetzt sowas in den Kopf, dass man . sagt: Vektor ist an einem Punkt maximal und am anderen Ende minimal (logisch).. Die Punkte um versetzt sollen bei gleich sein... Und mit der Bedingung sollte das ganze doch dann eindeutiger werden?! |
![]() |
. ist ein Radiusvektor mit Betrag so reicht er völlig aus, um den von dir beschriebenen Kreis mit maximaler z-Komponente zu beschreiben. Bei gegebenen und ist ja die Ebene des Kreises ja festgelegt. Man erhält in Parameterfom: Allerding "zieht" man ja für . den Vektor in den 5. bzw. 8. Quadranten. isr deshalb negativ zu wählen, weil ja nun der "Arsch" des Kreises in den 2. bzw 3. Quadranten gezogen wird und dort das Maximum nun ist. Es wäre also angebracht, für und die Bereiche einzuschränken. Damit kann dan auch der Lösungsbereich für und eingeschränkt werden. Was hast du denn genau vor? Willst du nur aus gegebenen un die Winkel ud berechnen? Oder ist da noch mehr, weil du ja immer so auf deinen Kreis verweist? :-) |
![]() |
Also im Prinzip ist das der mathematische Ansatz für eine technische Problemstellung... Der Kreis stellt eine Platte dar die durch 4 Motoren in eine bestimmte Position gebracht werden soll... Diese Position wird im Prinzip durch den Vektor dargestellt. Um jetzt die Daten für die Bewegung des Motors berechnen zu können brauche ich die Position im Raum für . Der Polarwinkel ist stark eingeschränkt 85° 105° . Ich brauche im Prinzip lediglich diese Punkte.. |
![]() |
. heißt das, kann nur die diskreten Werte annehmen? Das hieße, Drehung um die z-Achse nur in die 4 Richtungen? Und der Polarwinkel (von der x-y-Ebene aus?) kann nur 85-105° annehmen? Das hieße, bei 90° wäre die Position immer "oben", also orthogonal auf x-y-Ebene? bei ° würde in einen anderen Quadranten kippen? Ich hab' da so'n bisschen Verständnis-Schwierigkeiten. ;-) |
![]() |
Okay man hat die Kreisfläche mit 2 Freiheitsgraden... Rotation um und . Die Fläche selbst kann sich nicht um drehen... Sie soll aber an einem beliebigen Winkel um den Winkel 15° geneigt werden können. Gesucht sind dann die Koordinaten an allen anderen Punkten des Außenkreises. Daher wäre es eben praktisch die Rotationsmatrix für und zu kennen. Hilft das? |
![]() |
. die Rotationsmatrix ist ja kein Problem, wenn man die Winkel und kennt. Das Problem ist die korrekte Bestimmung der beiden Winkel aus und . Und wir sollten bei den gleichen Winkeln bleiben wie vorher. Sprich: Drehwinkel um z-Achse (also Drehung in der x-y-Ebene) mit Höhenwinkel von x-y-Ebene aus (jetzt mit Diese Angaben könnten das Problem der Bestimmung von und vereinfachen. (Warum eigentlich nicht nur denn einen negativen Winkel bekommt man doch auch mit seinem positiven Pedant hin, wenn die Rotation um um vergrößert wird? Dies ergäbe doch denselben Kreis) ;-) |
![]() |
JA das würde auch zum gleichen Resultat führen. Weißt du jetzt was ich meine in BEzug auf die Aufgabenstellung? |
![]() |
. lass' mir mal ein bisschen Zeit, muss ja nebenbei noch arbeiten . bin aber dran! ;-) |
![]() |
Natürlich :-) Ich probiere gerade einen anderen Ansatz.. |
![]() |
. du schriebst: "... Gesucht sind dann die Koordinaten an allen anderen Punkten des Außenkreises..." Diese erhält man ja einfach über obige Parameterdarstellung der Fläche mit Parameter mit . bleibe aber trotzdem an den beiden Rotationswinkeln dran. Kleine Frage noch dazu: Es wird aber jeweils um die und y-Achse des ABSOLUTEN Koordinatensystems gedreht, oder? Sowas ist doch schwer zu verwirklichen. In meiner praktischen Vorstellung ist es doch einfacher, etwas nach der Rotation um die y-Achse um die MITGEDREHTE x-Achse zu drehen. ;-) |
![]() |
Also grundsätzlich hast du schon wieder recht ;-) Mit der PArameterform der Ebene kann ich mir alle Punkte berechnen.. Damit ist an sich die Aufgabe gelöst... Mit der Drehmatrix wäre es aber trotzdem sehr interessant!! Das im Endeffekt mit den reinen Rotationen zu realisieren wird im Endeffekt sukzessive passieren damit auch hoffentlich am Ende eine flüssige Bewegung raus kommt. Das wird aber auch nochmal eine Sache für sich.. |
![]() |
. geh jetzt auch mal anders ran, da mir das mit den ganzen vielen Lösungen auf den Kranz geht. Ich versuch's mal jetzt praktischer über die Auslenkung des Normalen-Vektors der mit bekanten Winkeln und ausgelenkten Kreisebene. Ich mach' mich heut Abend mal drüber her. . Danke für die schöne Knobelaufgabe. Und das mein' ich nicht ironisch. ;-) |
![]() |
Das freut mich das ich dir damit eine Freude bereiten kann... Ich muss sagen mir macht es auch Spaß... auch wenn ich damit vorher nicht gerechnet habe... Hast du Matlab? Dann kann ich dir am Ende mal ein File zukommen lassen wo die resultierenden Bewegungen dann animiert sind... |
![]() |
. noch nicht, kann ich mir aber saugen. So, mit den Formeln für und bin ich auch durch und funzt bei mir prima ohne Winkeleinschränkung: . na dann ran ans Eingemachte! ;-) |
![]() |
KUHL :-D) Ich lass dir die Datei zu kommen... Ich verschönere es morgen noch etwas und dann schicke ich dir eine Nachricht ;-) |
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|