Flug UAV. Teil 2. Das einfachste Bewegungsmodell fĂŒr die AusfĂŒhrung eines Laufs

Wir setzen eine Reihe von Artikeln zur Automatisierung der Kunstflugleistung auf einem kleinen UAV fort. Dieser Artikel hat zuallererst ein pĂ€dagogisches Ziel: Hier zeigen wir am Beispiel der Aufgabe, bei der Steuerung eines Flugzeugs mit nur Querrudern das Kunstflug „Barrel“ durchzufĂŒhren, wie man das einfachste automatische Steuerungssystem (ACS) erstellt. Dieser Artikel ist der zweite in einer Reihe von Veröffentlichungen „Flight UAV“, in denen der Aufbau von Hardware- und Softwareteilen von selbstfahrenden Waffen in einer Schulungsform beschrieben wird.



Link zum vorherigen Artikel des Zyklus:

1. “Flug UAV. Wie man ein Fass macht "

Inhalt:


EinfĂŒhrung
Bewegungsmodell
Modellparameter. TrÀgheitsmoment
Modellparameter. Derivate des Rollmoments
ModellĂŒberprĂŒfung
Kontrollsynthese fĂŒr die Fassleistung
Flugversuch
Bemerkungen
Schlussfolgerungen

EinfĂŒhrung


Deshalb haben wir uns entschlossen, das „Fass“ im Automatikmodus zu implementieren. Offensichtlich ist es fĂŒr die automatische AusfĂŒhrung einer Figur notwendig, das entsprechende Kontrollgesetz zu formulieren. Der Erfindungsprozess ist viel schmerzloser und schneller, wenn Sie ein mathematisches Modell der Bewegung des Flugzeugs verwenden. Das Testen des Steuergesetzes in einem Flugversuch ist zwar möglich, erfordert jedoch viel mehr Zeit und kann im Falle eines Verlusts oder einer BeschĂ€digung des GerĂ€ts viel teurer sein.

Da bei kleinen Anstell- und Gleitwinkeln des Flugzeugs seine Rollbewegung praktisch nicht mit der Bewegung in zwei anderen KanĂ€len verbunden ist: Spur und LĂ€ngsrichtung - um einen einfachen „Lauf“ zu vervollstĂ€ndigen, reicht es aus, ein Bewegungsmodell nur um eine Achse - die Achse OX des zugehörigen SC - zu erstellen. Aus dem gleichen Grund wird sich das Querrudersteuerungsgesetz bei der Erstellung eines vollstĂ€ndigen Steuerungssystems nicht wesentlich Ă€ndern.

Bewegungsmodell


Die Bewegungsgleichung des Flugzeugs um die LĂ€ngsachse OX des zugehörigen SC ist Ă€ußerst einfach:

Ix dot mathrm omegax=Mx,

wo Ix Ist das TrĂ€gheitsmoment um die Achse OX und das Moment Mx besteht aus mehreren Komponenten, von denen fĂŒr eine realistische Beschreibung der Bewegung unseres Flugzeugs nur zwei berĂŒcksichtigt werden mĂŒssen:

Mx=M omegaxx omegax+M deltaax deltaa,

wo M omegaxx omegax - das Moment aufgrund der Drehung des Flugzeugs um die Achse OX (DĂ€mpfungsmoment), M deltaax deltaa - das Moment aufgrund der Abweichung der Querruder (Steuermoment). Der letzte Ausdruck ist in linearisierter Form geschrieben: Rollmoment Mx linear abhĂ€ngig von der Winkelgeschwindigkeit  omegax und Querruderauslenkungswinkel  deltaa mit konstanten ProportionalitĂ€tskoeffizienten M omegaxx und M deltaax entsprechend.

Wie Sie wissen (zum Beispiel aus dem Wiki ), eine lineare Differentialgleichung

Ix dot mathrm omegax=M omegaxx omegax+M deltaax deltaa

entspricht der aperiodischen Verbindung erster Ordnung

W= frackTp+1,

wo W - Übertragungsfunktion, p - Differenzierungsoperator, T Ist die Zeitkonstante und k - gewinnen.

Wie bewege ich mich von einer Differentialgleichung zu einer Übertragungsfunktion?
In unserem Fall können wir von den Parametern der Gleichung zu den Parametern der Übertragungsfunktion wie folgt vorgehen (in Kenntnis der Ableitung M omegaxx negativ):

Ix dot omegax=M omegaxx omegax+M deltaax deltaa longrightarrowIx dot omegax=− left|M omegaxx right| omegax+M deltaax deltaa


Ix dot omegax+ left|M omegaxx right| omegax=M deltaax deltaa longrightarrow left(Ixp+ left|M omegaxx right| right) omegax=M deltaax deltaa


 left( fracIx left|M omegaxx right|p+1 right) omegax= fracM deltaax left|M omegaxx right| deltaa longrightarrowT= fracIx left|M omegaxx right|,k= fracM deltaax left|M omegaxx right|.



FĂŒr die aperiodische Verbindung die Zeitkonstante T gleich der Zeit, fĂŒr die die Ausgabemenge  omegax(t) mit einem einstufigen Effekt der Eingangsmenge  deltaa(t) nimmt einen Wert an, der sich vom stationĂ€ren Zustand um ~ 5% und die VerstĂ€rkung unterscheidet k numerisch gleich dem stationĂ€ren Wert des Ausgabewerts mit einem Einzelschritteffekt:


Das konstruierte Bewegungsmodell enthĂ€lt zwei unbekannte Parameter: VerstĂ€rkung k und Zeitkonstante T . Diese Parameter werden durch die Eigenschaften des physikalischen Systems ausgedrĂŒckt: TrĂ€gheitsmoment Ix sowie Ableitungen des Rollmoments M omegaxx und M deltaax ::

M omegaxx=− fracIxT, colorwhite longrightarrowM deltaax=−kM omegaxx= frackIxT.

Also, wenn das TrÀgheitsmoment bekannt ist Ix Nachdem die Modellparameter ermittelt wurden, ist es möglich, die Systemparameter daraus wiederherzustellen.

Modellparameter. TrÀgheitsmoment Ix


Unser Flugzeug besteht aus folgenden Teilen: TragflÀche, Rumpf mit Gefieder, Motor, Batterie (Batterie) und Avionik :



Die Avionik umfasst: die Autopilot-Karte, die SNA- EmpfÀngerkarte, die Funkmodemkarte, die SignalempfÀngerkarte von der Steuereinrichtung, zwei Spannungsregler, einen Motordrehzahlregler und auch Verbindungskabel.



Aufgrund des geringen Gewichts der Avionik kann ihr Beitrag zum GesamttrÀgheitsmoment vernachlÀssigt werden.

Wie wurde das TrÀgheitsmoment geschÀtzt?
AbschĂ€tzung des TrĂ€gheitsmoments Ix kann wie folgt durchgefĂŒhrt werden. Schauen wir uns die Ebene entlang der Achse OX an :



Und stellen Sie es sich dann in Form des folgenden vereinfachten Modells vor:


Schema zur Berechnung des TrÀgheitsmoments Ix . Oben links - die Batterie, unten rechts - der Motor. Motor und Batterie befinden sich auf der Rumpfachse

Es ist ersichtlich, dass zum Erstellen des Modells der Kiel, das horizontale Heck, die Schraube und die Avionik verworfen wurden. In diesem Fall blieb: Rumpf, FlĂŒgel, Batterie, Motor. Durch Messen der Massen und charakteristischen Abmessungen jedes Teils können wir die TrĂ€gheitsmomente jedes Teils relativ zur LĂ€ngsachse des Rumpfes berechnen:
  • FlĂŒgel (dĂŒnner Stab): Ixw= frac112mwL2w+mwy2w=1,7 cdot10−2kg cdotm2
  • Rumpf (Hohlzylinder): Ixf=mfr2f=2,8 cdot10−4kg cdotm2
  • Batterie (Platte): Ixa= frac112ma left(h2a+w2a right)=3,4 cdot10−4kg cdotm2
  • Motor (Scheibe): Ixe= frac12mer2e=2,3 cdot10−5kg cdotm2


Der Gesamtwert des TrÀgheitsmoments des Flugzeugs relativ zur Achse OX wird durch Addition der TrÀgheitsmomente der Teile erhalten:

Ix=Ixw+Ixf+Ixa+Ixe=1,8 cdot10−2kg cdotm2

SchÀtzung des Beitrags jedes Teils des Flugzeugs zum GesamttrÀgheitsmoment Ix stellte sich Folgendes heraus:

  • FlĂŒgel - 96,3%,
  • der Rumpf - 1,6%,
  • Motor und Batterie - 2%,

Es ist ersichtlich, dass der Hauptbeitrag zum GesamttrĂ€gheitsmoment Ix macht einen FlĂŒgel. Dies liegt daran, dass der FlĂŒgel eine ziemlich große QuergrĂ¶ĂŸe hat (FlĂŒgelspannweite - 1 m):



Daher hat der FlĂŒgel trotz des geringen Gewichts (etwa 20% der gesamten Startmasse des Flugzeugs) ein erhebliches TrĂ€gheitsmoment.

Modellparameter. Derivate des Rollmoments M omegaxx und M deltaax


Die Berechnung der Rollmomentableitungen ist eine ziemlich schwierige Aufgabe, die mit der Berechnung der aerodynamischen Eigenschaften von Flugzeugen durch numerische Methoden oder unter Verwendung technischer Techniken verbunden ist. Die Anwendung der ersten und zweiten Methode erfordert erhebliche zeitliche, intellektuelle und rechnerische Kosten, die bei der Entwicklung von Steuerungssystemen fĂŒr große Flugzeuge gerechtfertigt sind, bei denen die Fehlerkosten immer noch die Kosten fĂŒr den Bau eines guten Modells ĂŒbersteigen. FĂŒr die UAV-Kontrollaufgabe, deren Masse 2 kg nicht ĂŒberschreitet, ist dieser Ansatz kaum gerechtfertigt. Eine andere Möglichkeit, diese Ableitungen zu berechnen, ist ein Flugexperiment. Angesichts der Billigkeit unserer Flugzeuge sowie der NĂ€he eines geeigneten Feldes fĂŒr ein solches Experiment war die Wahl fĂŒr uns offensichtlich.

Nachdem wir die Firmware zur manuellen Steuerung und Registrierung von Parametern in den Autopiloten geschrieben hatten, bauten wir das Flugzeug zusammen und bereiteten es fĂŒr Tests vor:



Im Flugexperiment konnten Daten zum Abweichungswinkel der Querruder und zur Drehwinkelgeschwindigkeit des Flugzeugs erhalten werden. Der Pilot steuerte das Flugzeug im manuellen Modus, flog im Kreis, drehte und "lief" und die BordausrĂŒstung zeichnete die erforderlichen Informationen auf und schickte sie an die Bodenstation. Als Ergebnis wurden die notwendigen AbhĂ€ngigkeiten erhalten:  omegax(t) (Grad / s) und  deltaa(t) (b / p). Wert  deltaa(t) stellt den normalisierten Querruderabweichungswinkel dar: Ein Wert von 1 entspricht einer maximalen Abweichung und ein Wert von -1 entspricht einem Minimum:



Wie man jetzt bestimmt M omegaxx und M deltaax aus den empfangenen Daten? Die Antwort besteht darin, die Übergangsparameter in Diagrammen zu messen.  omegax(t) und  deltaa(t) .

Wie wurden die Koeffizienten k und T bestimmt?
Gewinn k wurde bestimmt, indem der Wert des stationÀren Wertes der Winkelgeschwindigkeit dem Wert der Querruderabweichung zugewiesen wurde:


AbhÀngigkeiten des Querruderauslenkungswinkels und der Winkelrollgeschwindigkeit von der im Flugexperiment erhaltenen Zeit

In der vorherigen Figur entsprechen die Abschnitte des stationÀren Wertes der Winkelgeschwindigkeit beispielsweise ungefÀhr den Segmenten in der NÀhe der Zeitpunkte 422, 425 und 438 s (in der Figur dunkelrot markiert).
Zeitkonstante T bestimmt aus den gleichen Graphen. Hierzu wurden Abschnitte mit einer starken Änderung des Querruderauslenkungswinkels gefunden und anschließend die Zeit gemessen, fĂŒr die die Winkelgeschwindigkeit einen Wert annimmt, der um 5% vom stationĂ€ren Wert abweicht.

Das Ergebnis der Bestimmung der Werte der Zeitkonstante und der VerstĂ€rkung ist wie folgt: T=0,075 texts , k=−575 textdeg/s . Diese Werte der Koeffizienten mit einem bekannten Wert des TrĂ€gheitsmoments Ix Die folgenden Werte der Ableitungen des Drehimpulses entsprechen:

M omegaxx=− fracIxT=−0,24 frac textN cdot textm textdeg/s, colorweiß longrightarrowM deltaax=−kM omegaxx= frackIxT=−138 frac textN cdot textm text[].

ß


ModellĂŒberprĂŒfung


Also, ein Modell gebaut zu haben, dessen Basis eine aperiodische Verbindung ist

W= frac−5750,75p+1,

Dies kann durch Anlegen eines Signals an den Eingang ĂŒberprĂŒft werden  delta(t) aus dem Flugversuch erhalten und vergleichen Sie das Ausgangssignal des Modells mit dem Wert  omegax(t) auch im Experiment erhalten.

Wie wurde die Simulation durchgefĂŒhrt?
Wir haben das Tool fĂŒr die Modellierung in erster Linie aufgrund der Möglichkeit ausgewĂ€hlt, die Ergebnisse von einer Vielzahl von Lesern zu wiederholen. Dies bedeutet in erster Linie, dass das Programm gemeinfrei sein sollte. Im Prinzip kann das Problem der Modellierung des Verhaltens der aperiodischen Verbindung erster Ordnung gelöst werden, indem Sie Ihr eigenes Werkzeug von Grund auf neu erstellen. Da das Modell jedoch in Zukunft komplizierter wird, kann die Erstellung eines eigenen Instruments von der Hauptaufgabe ablenken - der Erstellung von selbstfahrenden Waffen. Aufgrund des Prinzips der Offenheit des Tools haben wir uns fĂŒr JSBsim entschieden.

Im vorherigen Abschnitt haben wir die Koeffizientenwerte erhalten M deltaax und M omegaxx . Wir verwenden sie, um die Bewegung des Flugzeugs zu simulieren. Aus dem letzten Artikel erinnern wir uns, dass die Konfiguration des Flugzeugmodells in JSBsim mithilfe einer XML- Datei festgelegt wird. Erstellen Sie Ihr eigenes Modell:
<?xml version="1.0"?> <fdm_config name="OP1" version="2.0" release="BETA"> <metrics> <wingarea unit="M2"> 0.2 </wingarea> <wingspan unit="M"> 1.0 </wingspan> <chord unit="M"> 0.2 </chord> <htailarea unit="M2"> 0.03 </htailarea> <htailarm unit="M"> 0.5 </htailarm> <vtailarea unit="M2"> 0.03 </vtailarea> <vtailarm unit="M"> 0.5 </vtailarm> <location name="AERORP" unit="M"> <x> -0.025 </x> <y> 0 </y> <z> 0.05 </z> </location> </metrics> <mass_balance> <ixx unit="KG*M2"> 0.018 </ixx> <iyy unit="KG*M2"> 0.018 </iyy> <izz unit="KG*M2"> 0.018 </izz> <emptywt unit="KG"> 1.2 </emptywt> <location name="CG" unit="M"> <x> 0 </x> <y> 0 </y> <z> 0 </z> </location> </mass_balance> <ground_reactions> </ground_reactions> <propulsion> </propulsion> <flight_control name="FCS: OP1"> <channel name="Pitch"> </channel> <channel name="Roll"> <summer name="Roll Trim Sum"> <input>fcs/aileron-cmd-norm</input> <clipto> <min>-1</min> <max>1</max> </clipto> </summer> </channel> <channel name="Yaw"> </channel> </flight_control> <aerodynamics> <axis name="DRAG"> </axis> <axis name="SIDE"> </axis> <axis name="LIFT"> </axis> <axis name="ROLL" unit="N*M"> <function name="aero/coefficient/Clp"> <description>Roll_moment_due_to_roll_rate</description> <product> <property>velocities/p-aero-rad_sec</property> <value>-0.24</value> </product> </function> <function name="aero/coefficient/Clda"> <description>Roll_moment_due_to_aileron</description> <product> <property>fcs/aileron-cmd-norm</property> <value> 2.4 </value> </product> </function> </axis> <axis name="PITCH"> </axis> <axis name="YAW"> </axis> </aerodynamics> <output name="OP1.csv" rate="60" type="CSV"> <property> velocities/vc-kts </property> <property> aero/alphadot-deg_sec </property> <property> aero/betadot-deg_sec </property> <property> fcs/throttle-cmd-norm </property> <simulation> OFF </simulation> <atmosphere> OFF </atmosphere> <massprops> OFF </massprops> <aerosurfaces> ON </aerosurfaces> <rates> ON </rates> <velocities> ON </velocities> <forces> OFF </forces> <moments> OFF </moments> <position> ON </position> <coefficients> OFF </coefficients> <ground_reactions> OFF </ground_reactions> <fcs> ON </fcs> <propulsion> OFF </propulsion> </output> </fdm_config> 

Da wir nur entlang der Rolle ein Modell der Bewegung des GerÀts erstellen, bleiben viele der Dateibereiche leer. Die folgenden Merkmale werden nacheinander in der Modelldatei festgelegt.

Die geometrischen Abmessungen des Flugzeugs werden im Abschnitt " Metriken " festgelegt: FlĂŒgelflĂ€che, FlĂŒgelspannweite, LĂ€nge der durchschnittlichen aerodynamischen Sehne, FlĂ€che des horizontalen Hecks, Schulter des horizontalen Hecks, FlĂ€che des vertikalen Hecks, Schulter des vertikalen Hecks, Position des aerodynamischen Fokus.

Die Masseneigenschaften des Flugzeugs werden im Abschnitt mass_balance festgelegt : TrÀgheitstensor des Flugzeugs, Leergewicht, Position des Massenschwerpunkts.

Es ist anzumerken, dass die absoluten Positionen des aerodynamischen Fokus und des Massenschwerpunkts des Flugzeugs nicht an der Berechnung der Dynamik des GerÀts beteiligt sind, ihre relative Position ist wichtig.
In den folgenden Abschnitten werden die Eigenschaften des Flugzeugfahrwerks und seines Kraftwerks beschrieben.

Im nĂ€chsten Abschnitt, der fĂŒr das Steuerungssystem verantwortlich ist , fĂŒllen wir den Kanal aus, der fĂŒr die Rollsteuerung verantwortlich ist: Wir geben die einzige Eingabe fcs / aileron-cmd-norm an , deren Wert von -1 auf 1 normalisiert wird.

Die aerodynamischen Eigenschaften werden im Abschnitt Aerodynamik festgelegt : KrĂ€fte werden in einem Hochgeschwindigkeitskoordinatensystem und Momente in einem gekoppelten festgelegt. Wir interessieren uns fĂŒr den Rollmoment. Im Abschnitt Achsenname = "ROLL" werden Funktionen definiert, die das Moment der KrĂ€fte aus verschiedenen Komponenten der Projektion des Moments der aerodynamischen KrĂ€fte auf die OX- Achse des zugehörigen Koordinatensystems bestimmen. In unserem Modell gibt es zwei solche Komponenten. Die erste Komponente ist das DĂ€mpfungsmoment, das gleich dem Produkt der Winkelgeschwindigkeit durch den zuvor bestimmten Koeffizienten ist M omegaxx . Die zweite Komponente ist das Moment von den Querrudern bei einer festen Fluggeschwindigkeit: Es ist gleich dem Produkt des zuvor bestimmten Koeffizienten M deltaax um den Betrag der Abweichung der Querruder.

Es ist erwĂ€hnenswert, dass bei der Bestimmung des Koeffizienten M deltaax Maßwert wurde verwendet T . In unseren Flugdaten wurde die Winkelgeschwindigkeit in Grad pro Sekunde gemessen, wĂ€hrend JSBSim Radiant pro Sekunde verwendet, also den Koeffizienten M deltaax muss auf die gewĂŒnschte Abmessung reduziert werden, d. h. durch 180 Grad geteilt und mit multipliziert werden  pi Bogenmaß. Wir schreiben diese Komponenten des Moments der aerodynamischen KrĂ€fte innerhalb der Produktfunktionen des Produkts auf . Bei der Modellierung wird das Ergebnis aller Funktionen aufsummiert und der Wert der Projektion des aerodynamischen Moments auf die entsprechende Achse erhalten.

Sie können das erstellte Modell anhand der experimentellen Daten ĂŒberprĂŒfen, die Sie wĂ€hrend der Flugtests erhalten haben. Erstellen Sie dazu ein Skript mit folgendem Inhalt:
 <?xml version="1.0" encoding="utf-8"?> <runscript> <use aircraft="ownPlane1" initialize="scripts/airborne"/> <run start="0" end="51" dt="0.01"> <event name="Trims"> <condition> sim-time-sec ge 0.0 </condition> <set name="simulation/do_simple_trim" value="5"/> </event> <event name="Time Notif" continuous="true"> <description>Provide a time history input for the aileron</description> <condition> sim-time-sec ge 0</condition> <set name="fcs/aileron-cmd-norm" > <function> <table> <independentVar lookup="row">sim-time-sec</independentVar> <tableData> 0 0.00075 0.1 0.00374 0.2 -0.00075 0.3 -0.00075 0.4 -0.00075 0.5 -0.00075 0.6 0.00075 0.7 0.00075 ... 48.8 -0.00075 48.9 0.00000 49 -0.00075 </tableData> </table> </function> </set> </event> </run> </runscript> 

wobei Punkte auf fehlende Daten hinweisen. In der uns aus dem vorherigen Artikel bekannten Skriptdatei wurde ein neuer Ereignistyp ( „Time Notif“ ) angezeigt , mit dem Sie eine kontinuierliche zeitliche Änderung des Parameters festlegen können. Die AbhĂ€ngigkeit des Parameters von der Zeit wird durch die Tabellenfunktion eingestellt. JSBSim interpoliert den Funktionswert linear zwischen den Tabellendaten. Das ÜberprĂŒfungsverfahren des Rollbewegungsmodells besteht darin, dieses Skript fĂŒr das erstellte Modell auszufĂŒhren und die Ergebnisse mit den experimentellen zu vergleichen.

Das ÜberprĂŒfungsergebnis ist in der Abbildung dargestellt:


Wie aus der Abbildung ersichtlich ist, ist die Übereinstimmung des Modells mit der RealitĂ€t etwas weniger als vollstĂ€ndig.

Kontrollsynthese fĂŒr die Fassleistung


Nach Erhalt des Modells kann leicht festgestellt werden, wie viel und wie lange die Querruder ausgelenkt werden mĂŒssen, um den „Lauf“ fertigzustellen. Eine Option ist der folgende Abweichungsalgorithmus:


  • t=0 : Querruder beginnen von einer neutralen Position abzuweichen;
  • t=0.1 textc : Querruder um 50% abgelehnt;
  • t=1.3 textc : Querruder beginnen in eine neutrale Position abzuweichen;
  • t=1.4 textc : Querruder im Leerlauf.

Das Vorhandensein von Segmenten mit einer Dauer von 0,1 s zu Beginn und am Ende des Querruderauslenkungsalgorithmus simuliert die TrĂ€gheit des Servoantriebs, der OberflĂ€chen nicht sofort auslenken kann. Das Modell zeigt, dass mit einem solchen Gesetz der Querruderauslenkung das Flugzeug eine volle Umdrehung um die Achse OX ausfĂŒhren muss.

Flugversuch


Das resultierende Querrudersteuergesetz wurde in einen in einem Flugzeug montierten Autopiloten programmiert. Die Idee des Experiments ist einfach: Bringen Sie das Flugzeug in den Horizontalflug und verwenden Sie dann das erhaltene Kontrollgesetz. Wenn die tatsĂ€chliche Bewegung des Flugzeugs entlang der Rolle dem erstellten Modell entspricht, muss das Flugzeug einen „Lauf“ ausfĂŒhren - eine volle Umdrehung von 360 Grad.

Wir danken unserem treuen Piloten fĂŒr seine Arbeit, ProfessionalitĂ€t und einen komfortablen Kofferraum auf einem Universalwagen!

WĂ€hrend des Experiments wurde klar, dass das Rollmodell erfolgreich gebaut wurde - das Flugzeug fĂŒhrte einen „Lauf“ nach dem anderen durch, sobald der Pilot das programmierte Steuergesetz aktivierte. Die folgende Abbildung zeigt die Winkelgeschwindigkeit  omegax WĂ€hrend des Experiments aufgezeichnet und aus den Simulationsergebnissen sowie dem Fersen- und Nickwinkel aus dem Flugversuch erhalten:


Die folgende Abbildung zeigt die im Flugversuch aufgezeichneten Signale fĂŒr Querruder, Höhenruder (RV) und Seitenruder (RN):


Die vertikalen Linien geben die Momente des Beginns und des Endes der AusfĂŒhrung des "Fasses" an. Aus den Zahlen ist ersichtlich, dass der Pilot wĂ€hrend der AusfĂŒhrung des „Laufs“ nicht in die Steuerung von Höhenruder und Ruder eingreift. Es ist auch klar, dass der Nickwinkel wĂ€hrend der AusfĂŒhrung des „Laufs“ immer tendenziell abnimmt - das Flugzeug zieht Sie in einen Tauchgang, wie aus den Simulationsergebnissen hervorgeht im Flugsimulator (siehe Artikel "Flug UAV. Wie man ein Fass macht" ). Wenn Sie die vorherigen Grafiken sorgfĂ€ltig betrachten, wird klar, dass der dritte „Lauf“ noch nicht fertig war, da der Pilot die Kontrolle ĂŒbernahm, um das Flugzeug aus dem Tauchgang herauszuholen: Der Nickwinkel Ă€ndert sich so stark, wenn der „Lauf“ nur von Querrudern ausgefĂŒhrt wird.

Bemerkungen


  • Die gebauten selbstfahrenden GeschĂŒtze zur AusfĂŒhrung des "Laufs" berĂŒcksichtigen nicht die AbhĂ€ngigkeit der Ableitungen des Rollmoments von der Fluggeschwindigkeit. Dies geschah zum einen, um das Modell und das Gesetz des Managements nicht zu komplizieren. Andererseits ist eine solche AbhĂ€ngigkeit anstelle von Derivaten leicht einzufĂŒhren M omegaxx und M deltaax Mengen verwenden M omegaxx/V2 und M deltaax/V2 bei einer bestimmten Fluggeschwindigkeit definiert V .
  • Das entwickelte Steuergesetz ist eine Programmsteuerung ohne RĂŒckmeldung. Das Vorhandensein einer RĂŒckmeldung ĂŒber die Winkelgeschwindigkeit und / oder den Rollwinkel verbessert die Genauigkeit der Figur, was in Zukunft erfolgen wird.

Schlussfolgerungen


Als Ergebnis unserer Arbeit haben wir eine der Möglichkeiten aufgezeigt, ein Bewegungsmodell eines UAV in Winkelgeschwindigkeit zu erstellen  omegax . In einem Flugexperiment wurde nachgewiesen, dass das erstellte Bewegungsmodell mit dem simulierten Objekt ĂŒbereinstimmt. Auf der Grundlage des entwickelten Modells wird das Gesetz der Programmsteuerung erhalten, das es ermöglicht, das "Fass" im automatischen Modus auszufĂŒhren. Wir haben auch dafĂŒr gesorgt, dass es nicht möglich ist, den richtigen „Lauf“ nur mit Querrudern zu erreichen, und wir haben dies auch deutlich gezeigt.

Der nĂ€chste Schritt wird die Fertigstellung des Steuergesetzes durch HinzufĂŒgen von RĂŒckmeldungen sowie die Einbeziehung der Aufzugssteuerung sein. Letzteres erfordert die Erstellung eines Modells der LĂ€ngsbewegung unseres Flugzeugs. Basierend auf den Ergebnissen der Arbeit wird die nĂ€chste Veröffentlichung veröffentlicht.

Source: https://habr.com/ru/post/de408625/


All Articles