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ĂŒhrungBewegungsmodellModellparameter. TrĂ€gheitsmomentModellparameter. Derivate des RollmomentsModellĂŒberprĂŒfungKontrollsynthese fĂŒr die FassleistungFlugversuchBemerkungenSchlussfolgerungenEinfĂŒ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 RumpfachseEs 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 ZeitIn 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.