Subversion Repositories FlightCtrl

Rev

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

Rev 236 Rev 241
Line 69... Line 69...
69
 
69
 
70
extern GPS_ABS_POSITION_t gps_act_position;
70
extern GPS_ABS_POSITION_t gps_act_position;
71
extern GPS_ABS_POSITION_t gps_home_position;
71
extern GPS_ABS_POSITION_t gps_home_position;
72
extern GPS_REL_POSITION_t gps_rel_act_position;
72
extern GPS_REL_POSITION_t gps_rel_act_position;
73
extern GPS_REL_POSITION_t gps_rel_hold_position;
73
extern GPS_REL_POSITION_t gps_rel_hold_position;
74
extern short int gps_state;
74
extern short int gps_state,gps_sub_state;
75
extern signed int GPS_hdng_abs_2trgt;
75
extern signed int GPS_hdng_abs_2trgt;
76
extern signed int GPS_hdng_rel_2trgt;
76
extern signed int GPS_hdng_rel_2trgt;
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;
Line 82... Line 82...
82
//nur provisorisch fuer Debugausgaben
82
//nur provisorisch fuer Debugausgaben
83
extern  signed hdng_2home,dist_2home; //Richtung und Entfernung zur home Position 
83
extern  signed hdng_2home,dist_2home; //Richtung und Entfernung zur home Position 
84
extern long int dist_flown;
84
extern long int dist_flown;
Line 85... Line 85...
85
 
85
 
86
// Zustaende der zentralen GPS statemachine
86
// Zustaende der zentralen GPS statemachine
87
#define GPS_CRTL_IDLE                   0    // 
87
#define GPS_CRTL_IDLE                           0   // 
88
#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
89
#define GPS_CRTL_HOME_ACTIVE            2       //  Rueckflug zur Basis Aktiv
-
 
90
#define GPS_HOME_FINISHED                       3       //  Rueckflug zur Basis abgeschlossen
-
 
91
#define GPS_HOME_FAST_IN_TOL            4       //  Rueckflug: Aktuelle Position innerhalb der Toleranz
-
 
92
#define GPS_HOME_FAST_OUTOF_TOL         5       //  Rueckflug: Aktuelle Position ausserhalb der Toleranz
-
 
93
#define GPS_HOME_RMPDWN_IN_TOL          6       //  Rueckflug: beim Abbremsen Position  innerhalb der Toleranz
Line 90... Line 94...
90
#define GPS_HOME_FINISHED               3        //  Rueckflug zur Basis abgeschlossen
94
#define GPS_HOME_RMPDWN_OUTOF_TOL       7       //  Rueckflug: beim Abbremsen Position  innerhalb der Toleranz
91
 
95
 
92
// Kommandokonstanten fuer die zentrale GPS Statemachine
96
// Kommandokonstanten fuer die zentrale GPS Statemachine
93
#define GPS_CMD_REQ_INIT                0    // Initialisierung
97
#define GPS_CMD_REQ_INIT                0    // Initialisierung
Line 102... Line 106...
102
 
106
 
103
// GPS Lageregler
107
// GPS Lageregler
104
#define GPS_NICKROLL_MAX                40  // Maximaler Einfluss des GPS Lagereglers auf Nick und Roll
108
#define GPS_NICKROLL_MAX                40  // Maximaler Einfluss des GPS Lagereglers auf Nick und Roll
105
#define GPS_DIST_MAX                    400 // Maximal zulaessige Distanz bevor Regelung gestoppt wird (in 10cm)
109
#define GPS_DIST_MAX                    400 // 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
110
#define GPS_STICK_HOLDOFF               25      // Wenn der Nick oder Roll Stickwerte groesser sind, wird GPS_HOLD deaktiviert
Line 107... Line 111...
107
#define GPS_V 8                                         // Teilerfaktor intern --> Ausgabewert
111
#define GPS_V                                   8       // Teilerfaktor Regelabweichung zu  Ausgabewert
108
 
112
 
109
// GPS G2T /Go to Target Regler
113
// GPS G2T /Go to Target Regler
110
#define GPS_G2T_DIST_MAX_STOP   60 // Ab dieser Entfernung vom Zielpunkt soll die Geschwindigkeit runtergeregelt werden( in 10 cm)
114
#define GPS_G2T_DIST_MAX_STOP   60      // Ab dieser Entfernung vom Zielpunkt soll die Geschwindigkeit runtergeregelt werden( in 10 cm)
111
#define GPS_G2T_DIST_HOLD               30  // Ab dieser Entfernung vom Zielpunkt wird mit Minimaler geschwindigkeit eingeregelt
115
#define GPS_G2T_DIST_HOLD               30      // Ab dieser Entfernung vom Zielpunkt wird mit Minimaler geschwindigkeit eingeregelt
112
#define GPS_G2T_V_MAX                   12  // Maximale Geschwindigkeit (in 10cm/0.25 Sekunden) mit der der Sollpunkt geaendert wird.
116
#define GPS_G2T_V_MAX                   8       // Maximale Geschwindigkeit (in 10cm/0.25 Sekunden) mit der der Sollpunkt geaendert wird.
113
#define GPS_G2T_V_RAMP_DWN              6   // Geschwindigkeit (in 10cm/0.25ekunden) in der Nahe der Home Position um abzubremsen
117
#define GPS_G2T_V_RAMP_DWN              4       // Geschwindigkeit (in 10cm/0.25ekunden) in der Nahe der Home Position um abzubremsen