Welche Frequenz muss meine Aktualisierungsschleife für die Ausgabeerfassung und -berechnung bei einem Motor-zu-Motor-Quadrocopter von 600 mm (2 Fuß) stabil bleiben?
Ich schätze ein Gesamtstartgewicht von ungefähr 2 Pfund (0,9 kg), wobei ich davon ausgehe, dass es sich hauptsächlich um Motoren und Batterien handelt.
stability
quadcopter
David Cary
quelle
quelle
Antworten:
Wie Rocketmagnet vorschlägt, hängt die "benötigte" Frequenz von vielen Faktoren ab. Je reaktionsschneller Ihre Rotoren sind, desto empfindlicher reagiert Ihr Fahrzeug auf zufällige Spitzen bei Motorbefehlen. Diese zufälligen Spitzen können durch verrauschte Sensorwerte verursacht werden, die durch physikalische Fehler verursacht werden. Dies bedeutet, dass Sie die Reglerverstärkungen verringern müssen, was wiederum bedeuten kann, dass Ihr Quadrotor instabiler wird. Einige andere Faktoren sind die Rotationsträgheiten des Quadrotors, die Blattsteigung der Propeller, die Lage des Massenschwerpunkts und der Abstand von Motor zu Motor.
Ich habe einen Flugregler von Grund auf für meinen 2-kg-Tricopter programmiert, der auf einem ATmega1280 läuft, und dabei Folgendes festgestellt:
Es kann von Interesse sein, zu beachten, dass Ihre Rotorträgheiten umso effektiver als physikalische Dämpfer wirken, je höher die Steuerfrequenz ist, was zur Unterdrückung des IMU-Geräusches und zur Verbesserung der Flugstabilität beiträgt.
Aber wenn ich hätte eine harte Nummer für eine Mindestflugregleraktualisierungsfrequenz für einen Quadrocopter dieser Größe geeignet für Indoor - Navigation zu geben, basierend auf persönliche Erfahrungen ...
Ich würde 80 Hz sagen.
quelle
50-200Hz sind ziemlich normal, wie wir in den Open Source Projekten sehen können. Sie müssen berücksichtigen, dass in den meisten Fällen die Trägheit der Motoren und die Kommunikation mit den ESCs der begrenzende Faktor ist.
quelle
Um eine harte Zahl zu erhalten, müssten Sie Ihr Handwerk mathematisch modellieren und analysieren. Es gibt zwei Möglichkeiten, ein Modell eines Systems zu erhalten:
1) Sie erhalten eine mathematische Darstellung des Quadcopters über Freikörperdiagramme;
2) Sie bauen einen Gig, um den Quadcopter ohne Kontrollsystem zu testen, und verwenden die Identifikationstheorie, um ein Modell zu finden.
Dann müssen Sie Ihr Modell linearisieren, ein Quadcopter ist von Natur aus nicht linear. Machen Sie einen Bode-Plot des Systems. Die Frequenz, die Sie benötigen, ist ungefähr doppelt so hoch wie die höchste Frequenz Ihres Systems.
Dies ist der "Profi" Weg, dies zu tun. Wenn Sie das alles nicht durchgehen möchten, verwenden Sie einen Wert wie den von user65 und yoos vorgeschlagenen (lesen Sie meinen Kommentar zu yoos answer) und wiederholen Sie den Vorgang, bis Sie das bekommen, was Sie wollen. Sie möchten auch nicht, dass die Abtastzeit zu hoch ist, da Probleme auftreten, wenn das Steuerungssystem auf Rauschen reagiert.
quelle
Ihre Frage kann nur konkret beantwortet werden, wenn wir die Modellparameter Ihres Systems haben. Der prinzipiellste Ansatz zur Beantwortung Ihrer Frage ist die Darstellung der hochgradig nichtlinearen Dynamik Ihres Systems in diskreter Zeit. Mit dieser Darstellung kann eine maximale Schrittgröße bestimmt werden, für die Stabilität erreicht wird. Dies ist der maximale Wert, den Ihr System erfolgreich verwenden kann. Eine minimale Schrittweite wird nicht von der Dynamik des Systems bestimmt, sondern von der Hardware, die Sie verwenden. In diesem Fall würde mich das Überholen beschäftigen.
quelle