mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 14:38:30 -04:00
AP_Logger: added SRate logging to PIDs
This commit is contained in:
parent
772b1262d4
commit
05d5fc2ecc
@ -357,6 +357,7 @@ public:
|
||||
float D;
|
||||
float FF;
|
||||
float Dmod;
|
||||
float slew_rate;
|
||||
bool limit;
|
||||
};
|
||||
|
||||
|
@ -498,6 +498,7 @@ void AP_Logger::Write_PID(uint8_t msg_type, const PID_Info &info)
|
||||
D : info.D,
|
||||
FF : info.FF,
|
||||
Dmod : info.Dmod,
|
||||
slew_rate : info.slew_rate,
|
||||
limit : info.limit
|
||||
};
|
||||
WriteBlock(&pkt, sizeof(pkt));
|
||||
|
@ -405,6 +405,7 @@ struct PACKED log_PID {
|
||||
float D;
|
||||
float FF;
|
||||
float Dmod;
|
||||
float slew_rate;
|
||||
uint8_t limit;
|
||||
};
|
||||
|
||||
@ -846,10 +847,10 @@ struct PACKED log_PSCZ {
|
||||
#define ISBD_UNITS "s--ooo"
|
||||
#define ISBD_MULTS "F--???"
|
||||
|
||||
#define PID_LABELS "TimeUS,Tar,Act,Err,P,I,D,FF,Dmod,Limit"
|
||||
#define PID_FMT "QffffffffB"
|
||||
#define PID_UNITS "s---------"
|
||||
#define PID_MULTS "F---------"
|
||||
#define PID_LABELS "TimeUS,Tar,Act,Err,P,I,D,FF,Dmod,SRate,Limit"
|
||||
#define PID_FMT "QfffffffffB"
|
||||
#define PID_UNITS "s----------"
|
||||
#define PID_MULTS "F----------"
|
||||
|
||||
// @LoggerMessage: ACC
|
||||
// @Description: IMU accelerometer data
|
||||
@ -1192,7 +1193,8 @@ struct PACKED log_PSCZ {
|
||||
// @Field: D: derivative part of PID
|
||||
// @Field: FF: controller feed-forward portion of response
|
||||
// @Field: Dmod: scaler applied to D gain to reduce limit cycling
|
||||
// @Field: Limit: 1 if I term is limited due to output saturation
|
||||
// @Field: SRate: slew rate used in slew limiter
|
||||
// @Field: Limit: 1 if I term is limited due to output saturation
|
||||
|
||||
// @LoggerMessage: PM
|
||||
// @Description: autopilot system performance and general data dumping ground
|
||||
|
Loading…
Reference in New Issue
Block a user