Subversion Repositories FlightCtrl

Rev

Rev 209 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 209 Rev 224
Line 1... Line 1...
1
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2
// Peter Muehlenbrock ("Salvo")
2
// Peter Muehlenbrock ("Salvo")
3
// Definitionen fuer Modul GPS
3
// Definitionen fuer Modul GPS
4
// Stand 2.10.007
4
// Stand 4.10.007
5
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6
extern signed int GPS_Nick;
6
extern signed int GPS_Nick;
7
extern signed int GPS_Roll;
7
extern signed int GPS_Roll;
8
extern void GPS_Neutral(void);
8
extern void GPS_Neutral(void);
Line 77... Line 77...
77
extern signed int GPS_dist_2trgt;
77
extern signed int GPS_dist_2trgt;
78
extern signed int gps_reg_x,gps_reg_y;
78
extern signed int gps_reg_x,gps_reg_y;
79
extern signed int GPS_dist_2trgt;
79
extern signed int GPS_dist_2trgt;
80
extern unsigned int gps_alive_cnt;
80
extern unsigned int gps_alive_cnt;
Line -... Line 81...
-
 
81
 
-
 
82
//nur provisorisch fuer Debugausgaben
-
 
83
extern  signed hdng_2home,dist_2home; //Richtung und Entfernung zur home Position 
-
 
84
extern long int dist_flown,dist_frm_start_east,dist_frm_start_north;
81
 
85
 
82
// Zustaende der zentralen GPS statemachine
86
// Zustaende der zentralen GPS statemachine
83
#define GPS_CRTL_IDLE                   0    // 
87
#define GPS_CRTL_IDLE                   0    // 
84
#define GPS_CRTL_HOLD_ACTIVE    1        //  Lageregelung aktiv
88
#define GPS_CRTL_HOLD_ACTIVE    1        //  Lageregelung aktiv
-
 
89
#define GPS_CRTL_HOME_ACTIVE    2        //  Rueckflug zur Basis Aktiv
Line 85... Line 90...
85
#define GPS_CRTL_HOME_ACTIVE    2        //  Rueckglug zur Basis Aktiv
90
#define GPS_HOME_FINISHED               3        //  Rueckflug zur Basis abgeschlossen
86
 
91
 
87
// Kommandokonstanten fuer die zentrale GPS statemachine
92
// Kommandokonstanten fuer die zentrale GPS Statemachine
88
#define GPS_CMD_REQ_INIT                0    // Initialisierung
93
#define GPS_CMD_REQ_INIT                0    // Initialisierung
89
#define GPS_CMD_STOP                    1    // Lageregelung soll deaktiviert werden
94
#define GPS_CMD_STOP                    1    // Lageregelung soll deaktiviert werden
Line 97... Line 102...
97
 
102
 
98
// GPS Lageregler
103
// GPS Lageregler
99
#define GPS_NICKROLL_MAX                30  // Maximaler Einfluss des GPS Lagereglers auf Nick und Roll
104
#define GPS_NICKROLL_MAX                30  // Maximaler Einfluss des GPS Lagereglers auf Nick und Roll
100
#define GPS_DIST_MAX                    300 // Maximal zulaessige Distanz bevor Regelung gestoppt wird (in 10cm)
105
#define GPS_DIST_MAX                    300 // Maximal zulaessige Distanz bevor Regelung gestoppt wird (in 10cm)
-
 
106
#define GPS_STICK_HOLDOFF               25      // Wenn der Nick oder Roll Stickwerte groesser sind, wird GPS_HOLD deaktiviert
-
 
107
 
-
 
108
// GPS G2T /Go to Target Regler
-
 
109
//#define GPS_G2T_DIST_MAX_START        50  // Bei dieser Entfernung vom Startpunkt soll die Geschwindigkeit den maximal Wert erreichen (in 10 cm)
-
 
110
#define GPS_G2T_DIST_MAX_STOP   80  // Ab dieser Entfernung vom Zielpunkt soll die Geschwindigkeit runtergeregelt werden( in 10 cm)
-
 
111
//#define GPS_G2T_DIST_HOLD             30  // Bei dieser Entfernung vom Zielpunkt soll auf Normale Lageregelung umgeschaltet werden( in 10 cm)
-
 
112
#define GPS_G2T_V_MAX                   4   // Maximale Geschwindigkeit (in 10cm/0.25 Sekunden) mit der der Sollpunkt geaendert wird.
-
 
113
#define GPS_G2T_V_RAMP_DWN              1  //  Gschwindigkeit (in 10cm/0.25ekunden) in der Nahe der Home Position um abzubremsen
-
 
114
#define GPS_G2T_TOL                             30  // Der  Sollwert wird nur geaendert wenn die aktuelle Position nicht mehr als diesem Wert vom Sollwert abweicht
-
 
115