Gekoppelte ODEs, die einen Quad-Rotor modellieren

Ich arbeite daran, die Vibrationen eines Quad-Rotors zu modellieren. Die Arme, die die Rotoren tragen, sind an einer Mittelplatte befestigt; das heißt, es ist so ziemlich ein freitragender Träger mit einer Endlast. Da dies der Fall ist, M e Q = M A R M + M M Ö T Ö R 3 Und k e Q = 3 E ICH 3 Wo E ist der Elastizitätsmodul und ICH ist das Trägheitsmoment des Balkens, ICH = B H 3 12 . Die Motoren haben 880 U/min/Kv und die Masse des gesamten Systems ist angegeben M T .

M e Q X ¨ 1 + k e Q X 1 + C X ˙ 1 = F 1 ( T ) M e Q X ¨ 2 + k e Q X 2 + C X ˙ 2 = F 2 ( T ) M e Q X ¨ 3 + k e Q X 3 + C X ˙ 3 = F 3 ( T ) M e Q X ¨ 4 + k e Q X 4 + C X ˙ 4 = F 4 ( T )
Die obigen Gleichungen sind die Bewegungsgleichungen für die vier Arme und Rotoren. Meine Absicht ist es, eine Dämpfungskonstante zu bestimmen, die den größten Teil der Dämpfung auflöst, damit ein Video ohne Wackelpudding-Effekt aufgenommen werden kann.

  1. Was wäre der EOM für das gesamte System?
    M T X ¨ 5 = ???
  2. Lässt sich für den gegebenen Motor eine theoretische Antriebsfunktion ermitteln?
  3. Wie würde ich vorgehen, um die Dämpfungskonstanten zu bestimmen? Wären sie für jeden Arm gleich?

Benötigen Sie eine Sehhilfe, sieht diese etwa so aus:

Geben Sie hier die Bildbeschreibung ein


Bearbeiten:

Ich betrachte die Arme als Kragträger und z wird als Verschiebung des mit den Armen verbundenen Körpers verwendet.

M e Q j ¨ 1 = k e Q ( z j 1 ) + C ( z ˙ j ˙ 1 ) M e Q j 1 + F 1 ( T ) M e Q j ¨ 2 = k e Q ( z j 2 ) + C ( z ˙ j ˙ 2 ) M e Q j 2 + F 2 ( T ) M e Q j ¨ 3 = k e Q ( z j 3 ) + C ( z ˙ j ˙ 3 ) M e Q j 3 + F 3 ( T ) M e Q j ¨ 4 = k e Q ( z j 4 ) + C ( z ˙ j ˙ 4 ) M e Q j 4 + F 4 ( T ) M B z ¨ = ich [ F ich ( T ) + k e Q ( j ich z ) + C ( j ˙ ich z ˙ ) ] M B z (Quadrotorverschiebung) M T j ¨ 5 = ich F ich ( T ) (Einschränkungsgleichung) C Ö M = M B z + ich M e Q j ich M T

@Qmechanic Dies ist keine Hausaufgabenfrage, und wenn möglich, wird die Lagrange-Mechanik verwendet, um sie zu lösen, damit das Tag Classic passt.
Grundsätzlich möchten Sie die Dynamik jedes der vier Arme erfassen. Dazu können Sie die Frequenzgangfunktion/Übertragungsfunktion zwischen Eingang, F ich ( T ) , und Ausgabe X ich ( T ) . Mit dieser Methode können Sie auch die Massen und die Steifigkeit jedes Arms anpassen, anstatt sich auf theoretisch berechnete Werte zu verlassen.
@fibonatic kannst du eine Antwort mit einer längeren Erklärung posten? Können Sie auch mit meinen Gleichungen sprechen? Sehen sie richtig aus (die bearbeiteten)?
@dustin Ich bin nicht wirklich ein Experte auf diesem Gebiet, ich persönlich habe nur mit Single Input, Single Output gearbeitet, daher könnte ich keine vollständige Antwort geben. Unter robotics.stackexchange.com erhalten Sie möglicherweise eine bessere Antwort . Ich bin mir auch nicht sicher, ob der Versuch, die Dynamik der Arme zu kompensieren, den Jell-O-Effekt beseitigt, da Sie beispielsweise auch einen turbulenten Luftstrom erleben werden. Ich denke, es könnte besser sein, eine Stabilisierung zwischen der Kamera und dem Rahmen hinzuzufügen.

Antworten (2)

1) Angenommen, Ihre Koordinaten sind die Bewegungen der Enden der Arme, erlauben die Gleichungen, wie Sie sie geschrieben haben, keine Bewegung des Massenschwerpunkts oder jedenfalls keine COM-Beschleunigung. Lassen Sie die Schwerpunktkoordinaten des Arms einen Bruchteil liegen A der Armlänge l vom Drehpunkt. Für jeden Arm haben Sie:

M A R M ( A X ¨ 1 + ( 1 A ) X ¨ 5 ) + ICH A R M 1 l 2 ( X ¨ 1 X ¨ 5 ) + k e Q ( X 1 X 5 ) + C ( X ˙ 1 X ˙ 5 ) = F 1 ( T )

Wo X 5 sind die Koordinaten des Körpers. Die gute alte Newtonsche Summenbildung bezieht sich darauf X 5 zu Nettokraft auf die Gelenke:

M C e N T e R X ¨ 5 = ich k e Q ( X ich X 5 ) + C ( X ˙ ich X ˙ 5 )

2) Außerhalb meines Fachgebiets muss jemand anderes darauf antworten. Ich stelle mir vor, dass der für Sie relevante Teil die Form eines Geräusches annehmen würde, aber mehr kann ich Ihnen nicht sagen.

3) Der übliche Ansatz ist die Fourier-Transformation. Da die Kräfte jedoch stochastisch sind und Sie wirklich interessiert sind X 5 2 , das ist komplizierter als das normale "Ableitungen ersetzen durch ich ω " Betrieb. Dieser Beitrag kann Ihnen einige nützliche Hinweise geben. Ich bezweifle, dass Sie einen Wert oder eine Reihe von Werten für finden werden C das minimiert die Reaktion auf eine flache Verteilung für F ( ω ) . Wenn F ( ω ) bei einem bestimmten Wert einen Spitzenwert erreicht, können Sie möglicherweise Schwingungen bei diesem Wert unterdrücken. Wenn Sie zum Beispiel davon ausgehen, dass jede Kraft nur eine einfache Schwingung ist ω R Ö T Ö R mit einem zufälligen Phasenversatz sagen Ihnen Fourier-Transformation und lineare Algebra was C minimiert X 5 ( ω R Ö T Ö R ) .

Mit der ersten ODE, ist das nicht zu sagen X 5 Ist der Körpermittelpunkt nicht der Massenmittelpunkt? Dann zeigt die letzte Gleichung keine COM, die sich in Bezug auf die Körpermitte bewegt.
Sie haben Recht, und ich habe den Trägheitstermen nicht genug Aufmerksamkeit geschenkt. Sieht das besser aus?
Ich kam mit einem anderen Satz von Gleichungen. Ich werde es auch posten, damit Sie es sehen können.
Außerdem habe ich einen Gravitationsterm hinzugefügt.

Von user27118 konnte ich besser verstehen, was getan werden musste, um das System von ODEs einzurichten:

M e Q j ¨ 1 = k e Q ( z j 1 ) + C ( z ˙ j ˙ 1 ) M e Q G j 1 + F 1 ( T ) M e Q j ¨ 2 = k e Q ( z j 2 ) + C ( z ˙ j ˙ 2 ) M e Q G j 2 + F 2 ( T ) M e Q j ¨ 3 = k e Q ( z j 3 ) + C ( z ˙ j ˙ 3 ) M e Q G j 3 + F 3 ( T ) M e Q j ¨ 4 = k e Q ( z j 4 ) + C ( z ˙ j ˙ 4 ) M e Q G j 4 + F 4 ( T ) M B z ¨ = ich [ F ich ( T ) + k e Q ( j ich z ) + C ( j ˙ ich z ˙ ) ] M B G z = 0 j 5 = M B z + ich M e Q j ich M T = 0
wo ich benutze z um die Verschiebung des Körpers des Quad-Rotors zu bezeichnen. Mit den letzten Gleichungen erhalten wir:
M e Q ich j ¨ ich = M B + 4 M e Q M B [ ich C j ˙ ich + k e Q j ich ] + G M e Q ich j ich + ich F ich ( T ) M e Q j ¨ ich = k e Q [ j ich + M e Q M B J j J ] + C [ j ˙ ich + M e Q M B J j ˙ J ] M e Q G j ich + F ich ( T )
was dazu führt
M e Q j ¨ 1 = k e Q [ j 1 + M e Q M B J j J ] + C [ j ˙ 1 + M e Q M B J j ˙ J ] M e Q G j 1 + F 1 ( T ) M e Q j ¨ 2 = k e Q [ j 2 + M e Q M B J j J ] + C [ j ˙ 2 + M e Q M B J j ˙ J ] M e Q G j 2 + F 2 ( T ) M e Q j ¨ 3 = k e Q [ j 3 + M e Q M B J j J ] + C [ j ˙ 3 + M e Q M B J j ˙ J ] M e Q G j 3 + F 3 ( T ) M e Q j ¨ 4 = k e Q [ j 4 + M e Q M B J j J ] + C [ j ˙ 4 + M e Q M B J j ˙ J ] M e Q G j 4 + F 4 ( T )

Ich glaube nicht, dass Sie einfach verwenden können M e Q j ich ¨ ; Der Arm kann sich unabhängig voneinander drehen und verschieben, daher müssen Sie einen Trägheitsterm haben, der so aussieht j ich ¨ und einer, der geht wie j ich ¨ z ¨ . Wenn z ist die Bewegung des Körpers, Sie können auch die Rotorkräfte nicht aufbringen F ich direkt dazu. Es erfährt nur die Kräfte, die an den Drehpunkten durch die harmonischen und dämpfenden Terme geliefert werden.