Ich versuche, eine Winde als drehzahlgeregelten Motor zu simulieren, der über ein Getriebe eine Masse anhebt. Der Ausgang des Getriebes ist eine Trommel, die sich dreht, um Kabel anzusammeln.
Ich fühle mich wohl dabei , die Masse in ein Trägheitsmoment umzuwandeln , und ich fühle mich auch wohl darin, dieses Trägheitsmoment (Ausgangsseite) in das Trägheitsmoment umzuwandeln , das der Motor (Eingangsseite) mit dem Getriebeübersetzungsverhältnis "sieht" . Mit einer einfachen Simulation habe ich kein Problem damit, die Bewegungsgleichungen zu schreiben.
Meine Komplikation kommt, wenn ich "Stretch" im Kabel modellieren möchte. Ich dachte, ich könnte dies tun, indem ich einfach eine Feder beliebiger Steifheit zwischen die Windentrommel und die Masse setze, wie unten abgebildet.
Bei diesem Modell gehe ich zur Simulation davon aus, dass ich die "Trommelhöhe" kenne, dh wie weit sich die Trommel gedreht hat, multipliziert mit dem Trommelradius und der Höhe der Last. Die Federkraft wäre , aber wie wende ich dies auf den Motor an ?
Ich habe ein Motormodell:
Die Wechselwirkung, die ich untersuchen möchte, tritt auf, wenn der PI-Regler auf die erwartete Lastträgheit abgestimmt ist , die sich mit dem Motor, dem Getriebe, der Trommel und der Lastmasse ergibt , das System jedoch die Federmasse "sieht".
Die Vereinfachung erfolgt durch Setzen des Verhältnisses gleich .K T K b / R a J.
(Hinweis: Ich kann als Variable , da das Verhältnis über das eingestellt werden kann, was ich will, solange nicht Null ist.)
In einer idealen Welt, in der der Wert der "Gesamt" -Trägheit im Voraus bekannt ist, bricht der Pol ab und das gesamte System reduziert sich auf:
Schließlich ist , also mit Algebra:
Es tut mir leid, dass die Schrotflinte so viele Details enthält, aber ich wollte jeden, der liest, beeindrucken, dass ich mit all meinen bisherigen Schritten zuversichtlich bin und erhebliche Anstrengungen unternommen habe, um an diesem Problem zu arbeiten. Nun noch einmal zu meiner Frage: Ich möchte die Dehnung des Kabels zwischen Trommel und Last simulieren , bin mir aber nicht sicher, wie ich die Federkraft verwenden soll, um die Lastträgheit zu modulieren.
Ein Gedanke, den ich hatte, war zu versuchen, eine "äquivalente Masse" zu fälschen, indem ich annahm:
aber das fühlt sich nicht richtig an und ich bin mir nicht sicher, was ich für die Beschleunigung verwenden würde .
Ich bin frustriert, so weit mit dem Problem beschäftigt zu sein und mich über etwas zu wundern, das anscheinend ein einfaches Problem sein sollte, aber ich kann mir wirklich keine Möglichkeit vorstellen, dieses Problem anzugehen. Ich denke, wenn ich es richtig einrahmen könnte, könnte ich die Mechanik herausarbeiten, aber es ist die Umwandlung von Kraft in Trägheit, die ich für nötig halte, die mich verblüfft.
Schließlich habe ich versucht, mein Motormodell zurückzuverfolgen, um das Lastdrehmoment einzubeziehen. Dies ergibt scheinbar vernünftige Ergebnisse, aber am Ende subtrahiere ich das Lastdrehmoment vom Motordrehmoment, um das Nettodrehmoment zu erhalten, und wende dieses Nettodrehmoment dann auf die Gesamtträgheit an, um die Motorbeschleunigung zu erhalten. Das speist sich auf der ganzen Linie und ich bin mir auch nicht sicher, ob ich die totale Trägheit richtig behandle.
quelle
Antworten:
Berechnen wir zunächst das Modell. Das Steuerungsdesign ist eine separate Anstrengung.
Das auf die Trommel Drehmoment beträgt , wobei n das Übersetzungsverhältnis und die vom Motor erzeugte Leistung ist. , wobei eine Proportionalitätskonstante und der Motorstrom ist.T M T M = K T i ( t ) K T i ( t )nTM TM TM=KTi(t) KT i(t)
Jetzt können wir die Gleichungen für das mechanische System schreiben:
Hier ist m die Masse und k die Federkonstante.
Um die Motorgleichung zu schreiben, müssen wir die Gegen-EMK bestimmen. Die Gegen-EMK ist proportional zur Motordrehzahl und um sie als Trommeldrehzahl zu schreiben, multiplizieren wir sie auch mit dem Übersetzungsverhältnis n.
Hier ist die angelegte Spannung, ist die Induktivität, ist der Widerstand und ist die Proportionalitätskonstante.V(t) L R Kb
Diese drei Gleichungen haben als Eingang und , und als Zustände / Ausgänge. Dies kann verwendet werden, um das Zustandsraummodell oder das Übertragungsfunktionsmodell zu erhalten. (Die folgenden wurden unter Verwendung von Mathematica erhalten)V(t) i(t) θ(t) y(t)
Jetzt kann das Steuerungsdesign beginnen ...
Aktualisieren
Lassen Sie mich die Antwort klarstellen, da einige Verwirrung über die zu verwendende Trägheit besteht. Ich werde einen Satz Zahnrad im Getriebe zu übernehmen - ein Getriebe mit Trägheit auf der Trommelseite und ein Getriebe mit Trägheit auf der Motorseite.J1 J2
In der obigen Antwort habe ich die Trägheit der Zahnräder vernachlässigt. Die einzige Änderung, die jetzt vorgenommen werden muss, besteht darin, die zweite Gleichung wie folgt zu ändern.
Wenn die Gleichung zur Beschreibung der Übergangsdynamik der Motorwelle ebenfalls gewünscht wird, handelt es sich um eine zusätzliche Gleichung, die (Drehung der Motorwelle), die Trägheit usw. umfasst. Dies ist jedoch nicht erforderlich, wenn das Ziel die Steuerung ist die Trommelposition.θM J2
quelle
Stretch im Frühling Delta Das Delta Y ist also nicht konstant, aber wenn Sie an Delt Y_max interessiert sindY=A.sin(ω.t)=A.sin(√k/m).t
Delta nach dem Hooks-Gesetz. Da Ihr System nur am Anfang und am Ende beschleunigt, vorausgesetzt, die Riemenscheibe startet und stoppt plötzlich, sind Sie maximal. Jede allmähliche Start / Stopp-Beschleunigung muss von der Beschleunigung der Feder abgezogen werden, die beträgtYmax=m/k
−ω2.t
ω=(√k/m)
Betrachten des Freikörper-MassendiagrammsK(ϕ.r−y)
Wie Sie festgestellt haben, ist die Kraft
dividiere beide Seiten durch K wir erhalten:
Ich hoffe das wird helfen.
quelle
Mir ist klar, dass dies ein alter Faden ist, und ich bin mir nicht sicher, wie tief Sie einen Tauchgang gemacht haben, aber eine Sache, die ich in Ihren Gleichungen nicht berücksichtigt habe, ist die Reibung zwischen Trommel und Kabel. Dies ist klein, und wie die angesammelte Masse des gewickelten Stahldrahtseils, das Sie nicht aufgenommen haben, ist es möglicherweise nicht auf Ihrer Liste. Das Kabel kann vorgespannt und vorgespannt werden. Bei Bewegungen zwischen Kabel und Trommel aufgrund von Kabeldehnung tritt jedoch auch Reibung auf. In meiner Branche (Theater-Rigging, Bühnenmaschinendesign) berührt die Nut einen größeren Bereich als eine flache Trommelanwendung, und wir haben normalerweise zusätzliche Reibung entlang der Umleitungsscheiben und Maultiere im Liniensatz, was insbesondere in 2: 1 oder 4: 1 berücksichtigt wird. 1 mechanische Vorteilssysteme.
quelle
Ich denke, der Ansatz von Suba Thomas liefert ein gutes Modell: Beginnen Sie mit der Summe der Kräfte an der Last und der Summe der Momente an der Trommel. Bestimmen Sie dann das benötigte Motormodell.
Das anfängliche Motormodell des Spannfutters benötigt ein steifes System, bei dem ein einzelner Wert für das Trägheitsmoment berechnet werden kann, während das Ziel des Modells ist:
Ein Hinweis zur Trägheit in der Trommelmomentgleichung von Suba Thomas: Vergessen Sie nicht, dass die Trägheit des Motors zur Trommel erhöht wurde. Je nach gewähltem Motor kann sein Einfluss erheblich sein. Also würde ich wählenJ=Jmotor∗i2+Jdrum
quelle