Subversion Repositories FlightCtrl

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
330 salvo 1
*********************************************************************
2
GPS Implementierung von Peter Muehlenbrock ("Salvo") für Mikrokopter/FlightCrtl
3
Stand 23.10.2007
4
Verwendung der SW ohne Gewaehr. Siehe auch die Lizenzbedingungen in File Licensce_LPGL.txt und Licensce_GPL.txt
5
Die Version basiert auf Holgers V00.64.
6
*********************************************************************
7
Hardware-Voraussetzungen:
8
Kalibrierter Kompass vom Typ CMPS03, waagrecht eingebaut
9
GPS Modul vom Typ ublox, Die Meldungungen "NAV_STATUS", "NAV_POSUTM" und "NAV_VELNED"
10
mussen mit 4 HZ Updaterate aktiviert sein. Anschluss an RX Port der FlightCRtl. Baudrate ist 57600 wie beim Kopter Tool.
11
 
12
Software-Voraussetzungen:
13
in fc.h müsen die Neutralwerte ACC_NICK_NEUTRAL und ACC_ROLL_NEUTRAL
14
eingetragen werden. Hierzu den Kopter waagrecht ausrichten (Wasserwaage) und mit dem Mikrokoptertool
15
die Neutralwerte (Fenster ACC Sensor, jeweils die dargestellten Werte ohne Klammern) ermitteln.
16
Alternativ kann die Variable ACC_NEUTRAL_FIXED auf 0 gesetzt werden, dann wird die Lage beim Kalibrieren als Neutrallage
17
genommen (wie bei Holgers SW).
18
In timer0.h muss die Ausrichtung des Kompasses bezogen auf die Nordachse des Kopters
19
eingetragen sein. KOMPASS_OFFSET legt diesen Wert fest.
20
 
21
Hexfiles:
22
Ich habe bewußt keinen Hexfile generiert, da die Neutralwerte spezifisch je Kopter sind.
23
Die SW muß also individuell compiliert werden und der Hexfile in die FlightCrtl eingebaut werden.
24
Der Lohn für die Muehe ist eine sehr driftarme Fluglageregelung sowie eine von der Startausrichtung
25
unabhängige waagrechte Lage in der Luft.
26
Alle Einstellungen beziehen sich auf AVR Studio von Atmel und den WIN_AVR Compiler.
27
 
28
Parametrierung:
29
Der GPS Hold Regler ist ein PID Regler, der ueber die UserParameter1(P), 2(I) und D(3) gesteuert wird.
30
UserParameter1 beschreibt den P-Anteil, UserParameter2 den I-Anteil und UserParameter3 den D-Anteil.
31
Hier kann und muss gespielt werden.Alle Parameter koennen direkt im Mikrokoptertool in den Settings eingestellt werden.
32
Standardwerte bei kaum Wind sind 8 für den P-Anteil, 1 für den I-Anteil und 12 für den D-Anteil.
33
Standardwerte bei leichtem verhältnissen sind 12 für den P-Anteil, 2 für den I-Anteil und 18 für den D-Anteil.
34
Standardwerte bei rauheren verhältnissen sind 16 für den P-Anteil, 2 für den I-Anteil und 20 für den D-Anteil.
35
Je größer die Werte des "ruckeliger" reagiert die Regelung aber desto schneller und stärker greift sie auch.
36
Wenn alle 0 sind, ist der Regler deaktiviert.
37
 
38
Voraussetzungen für GPS_Hold:
39
Neben den genannten HW und SW Voraussetzungen muß beim Kalibrieren das GPS MOdul bereits Positionsdaten liefern.
40
Nur dann wird die Home Position abgespeichert und nur dann wird GPS_Hold aktiviert.
41
Kenntlich gemacht wird dies durch einen etwas längeren Piepser nach dem Kalibrieren.
42
Das GPS Aktiv Flag im Setting muss aktiviert sein.
43
Eine Ausrichtung des Kopters nach Nord etc. ist nicht erforderlich.
44
 
45
Aktivierung GPS_Hold im Flug:
46
Wenn alle genannten Voraussetzungen erfüllt sind, wird GPS Hold im Flug automatisch aktiviert, sobald der Nick und Roll Stick
47
fürca. 500msec in Neutrallage sind. Weicht einer der Sticks davon ab (Parameter GPS_STICK_HOLDOFF) oder liefert das GPS Modul oder fällt der
48
Kompass aus wird GPS_Hold sofort deaktiviert.
49
Damit kann jederzeit die manuelle Kontrolle wieder übernommen werden.
50
 
51
GPS_Hold regelt nur horizontale Abweichungen, keine Hoehe.
52
Der Magnetkompass wird nur in waagrechter Lage dazu benutzt einen internen aus dem Giergyro ermittelten "Ersatz"kompasswert
53
nach zu kalibrieren. Daher funktioniert die Bstimmung der Kopterausrichtung in jeder Lebenslage, sofern nur ab und zu
54
der Magnetkompass in die waagrechte Lage kommt.
55
Ein 3D Kompass ist damit überflüssig.
56
 
57
GPS Rücksturz zur Basis (GPS Home) Funktion
58
Voraussetzungen wie bei GPS Hold.
59
Die Funktion kann im Flug aktiviert werden durch Setzen des Hoehenreglerschalters.
60
Holgers Code habe ich so abgeändert daß der Höhenregler mit "Parameter_MaxHoehe" ab 50 aktiviert wird.
61
Mit einem Schalter mit Neutrallage können damit die Funktionen
62
Alles aus - Hoehenregler ein, GPS Home Aus - Hoehenregler Ein UND GPS Home ein
63
aktiviert werden. Ist noch nicht die beste Lösung und werde ich noch anpassen
64
 
65
Weitere Änderungen:
66
Bei Unterschreiten der eingestellten Warnschwelle für UBAT ertönt zunächst wie gewohnt der Piepser. Geht die Spannung weiter
67
runter wird zwangsweise die Gaseinstellung langsam reduziert um den Kopter zum Landen zu bringen
68
 
69
Bekannte Schwächen:
70
Bei längerer Neigung weicht der Ersatzkompass ab, was zu Lageregelungsfehlern bis zum Ausbrechen führen kann.
71
 
72
 
73
 
74
 
75
 
76
 
77
 
78
 
79
 
80
 
81
 
82
 
83