mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-20 10:54:14 +01:00
Flight/Stabilization: Keep command and error in deg/s for rate stabilization
git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@1766 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
parent
a3ea9a5461
commit
8475a68958
@ -130,7 +130,7 @@ static void stabilizationTask(void* parameters)
|
|||||||
if (( systemSettings.AirframeType == SYSTEMSETTINGS_AIRFRAMETYPE_VTOL )||( systemSettings.AirframeType == SYSTEMSETTINGS_AIRFRAMETYPE_HELICP))
|
if (( systemSettings.AirframeType == SYSTEMSETTINGS_AIRFRAMETYPE_VTOL )||( systemSettings.AirframeType == SYSTEMSETTINGS_AIRFRAMETYPE_HELICP))
|
||||||
{
|
{
|
||||||
if(stabSettings.YawMode == STABILIZATIONSETTINGS_YAWMODE_RATE) { // rate stabilization on yaw
|
if(stabSettings.YawMode == STABILIZATIONSETTINGS_YAWMODE_RATE) { // rate stabilization on yaw
|
||||||
yawChange = (attitudeActual.Yaw - yawPrevious) / stabSettings.UpdatePeriod;
|
yawChange = (attitudeActual.Yaw - yawPrevious) * 1000 / stabSettings.UpdatePeriod;
|
||||||
yawPrevious = attitudeActual.Yaw;
|
yawPrevious = attitudeActual.Yaw;
|
||||||
yawError = bound(attitudeDesired.Yaw, -stabSettings.YawMax, stabSettings.YawMax) - yawChange;
|
yawError = bound(attitudeDesired.Yaw, -stabSettings.YawMax, stabSettings.YawMax) - yawChange;
|
||||||
} else { // heading stabilization
|
} else { // heading stabilization
|
||||||
|
Loading…
x
Reference in New Issue
Block a user