Skip to content

Commit

Permalink
Merge pull request AeroQuad#375 from Kenny9999/development
Browse files Browse the repository at this point in the history
Add back zero integral error on flight mode switch and change a bit defa...
  • Loading branch information
Kenny9999 committed Jan 26, 2013
2 parents 7a5fcd0 + 4ad8633 commit 8bd74e0
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 9 deletions.
2 changes: 1 addition & 1 deletion AeroQuad/AeroQuad.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ int testCommand = 1000;
*/
#define RATE_FLIGHT_MODE 0
#define ATTITUDE_FLIGHT_MODE 1

byte previousFlightMode = ATTITUDE_FLIGHT_MODE;
#define TASK_100HZ 1
#define TASK_50HZ 2
#define TASK_10HZ 10
Expand Down
16 changes: 8 additions & 8 deletions AeroQuad/DataStorage.h
Original file line number Diff line number Diff line change
Expand Up @@ -123,15 +123,15 @@ void nvrWritePID(unsigned char IDPid, unsigned int IDEeprom) {
// contains all default values when re-writing EEPROM
void initializeEEPROM() {
PID[RATE_XAXIS_PID_IDX].P = 100.0;
PID[RATE_XAXIS_PID_IDX].I = 0.0;
PID[RATE_XAXIS_PID_IDX].D = -300.0;
PID[RATE_XAXIS_PID_IDX].I = 150.0;
PID[RATE_XAXIS_PID_IDX].D = -350.0;
PID[RATE_YAXIS_PID_IDX].P = 100.0;
PID[RATE_YAXIS_PID_IDX].I = 0.0;
PID[RATE_YAXIS_PID_IDX].D = -300.0;
PID[ATTITUDE_XAXIS_PID_IDX].P = 4.0;
PID[RATE_YAXIS_PID_IDX].I = 150.0;
PID[RATE_YAXIS_PID_IDX].D = -350.0;
PID[ATTITUDE_XAXIS_PID_IDX].P = 3.5;
PID[ATTITUDE_XAXIS_PID_IDX].I = 0.0;
PID[ATTITUDE_XAXIS_PID_IDX].D = 0.0;
PID[ATTITUDE_YAXIS_PID_IDX].P = 4.0;
PID[ATTITUDE_YAXIS_PID_IDX].P = 3.5;
PID[ATTITUDE_YAXIS_PID_IDX].I = 0.0;
PID[ATTITUDE_YAXIS_PID_IDX].D = 0.0;
PID[ZAXIS_PID_IDX].P = 200.0;
Expand All @@ -143,10 +143,10 @@ void initializeEEPROM() {
// AKA PID experiements
PID[ATTITUDE_GYRO_XAXIS_PID_IDX].P = 100.0;
PID[ATTITUDE_GYRO_XAXIS_PID_IDX].I = 0.0;
PID[ATTITUDE_GYRO_XAXIS_PID_IDX].D = -300.0;
PID[ATTITUDE_GYRO_XAXIS_PID_IDX].D = -350.0;
PID[ATTITUDE_GYRO_YAXIS_PID_IDX].P = 100.0;
PID[ATTITUDE_GYRO_YAXIS_PID_IDX].I = 0.0;
PID[ATTITUDE_GYRO_YAXIS_PID_IDX].D = -300.0;
PID[ATTITUDE_GYRO_YAXIS_PID_IDX].D = -350.0;
rotationSpeedFactor = 1.0;

#if defined (AltitudeHoldBaro)
Expand Down
5 changes: 5 additions & 0 deletions AeroQuad/FlightCommandProcessor.h
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,11 @@ void readPilotCommands() {
else {
flightMode = RATE_FLIGHT_MODE;
}

if (previousFlightMode != flightMode) {
zeroIntegralError();
previousFlightMode = flightMode;
}


#if defined AltitudeHoldBaro || defined AltitudeHoldRangeFinder
Expand Down

0 comments on commit 8bd74e0

Please sign in to comment.