Custom Autopilot Constants
X-Plane's default autopilot setup does
a pretty decent job with "average" aircraft. However, if the control
response of your plane is unusual, or just to get the autopilot really
right, you'll have to set up custom autopilot constants.
What do the autopilot constants
do?
Basically, the autopilot applies
control inputs when the plane is not flying the way is should, given
the current autopilot settings. For example, let's say you're set the
autopilot for a 500 fpm climb. If the plane is currently flying level,
the autopilot will apply up elevator to pitch the plane up and make it
climb. The autopilot constants account for two critical aspects of the
plane's behavior:
- How much response you get for a certain amount of control input.
- How long it takes for the plane to respond to control input.
If the settings are too weak, you have a "lazy" aircraft that doesn't
fly to the autopilot settings. On the other hand, if the settings are
too strong, the plane will overshoot its corrections and might even
oscillate indefinitely.
How do I fine-tune a plane's
autopilot?
There are two basic approaches: You can
adjust the autopilot constrants in PlaneMaker, then save the plane,
open it in X-Plane, and test fly it. Or you can adjust them in real
time while you fly the plane in X-Plane. Guess which is more
convenient. However, settings you change in X-Plane are not recorded in
the aircraft file! You still need to go back to PlaneMaker when you're
done to make your changes permanent.
To adjust them in X-Plane, from the menu bar select Special->Set
Autopilot Constants.
To adjust them in PlaneMaker, open the plane in PlaneMaker and from
the menu bar select Expert->Artificial Stability; then select the
Autopilot tab. If the menu is blank, check the "Use custom autopilot
constants" checkbox.
Either way you'll see the same menu with settings. (In X-Plane, you can
drag the menu to the bottom of the screen to get it out of the way
while you test-fly your current settings.) You'll see three major
sections, for throttle
control, roll, and pitch.
Throttle
Control - these values are used only for the auto-throttle
autopilot mode.
Speed error for full throttle:
This is your sensitivity control. The autopilot will apply full
throttle if the plane is this much slower than the set speed. More
generally, decrease this value to increase the sensitivity, i.e., to
make a larger throttle correction in response to an error in speed.
Throttle control per second:
This value controls how fast the autopilot changes the throttle
setting. Keeping this value small damps out the throttle jiggling in
response to turbulence, but slows down the throttle response.
Speed prediction: This value
tells the autopilot how much delay there is in the aircraft's response
to a change in throttle. Increase this value if you find the aircraft
overshooting speed corrections; i.e., it's too slow, the autopilot
opens the throttle, the plane gets too fast, the autopilot backs off on
the throttle, the plane gets too slow, etc. Decrease this value if you
see the throttle open, and then back off before the plane is up to
speed.
Roll Control
- This section controls the ailerons for all directional control modes
- wing leveler, heading select, and all LNAV modes.
Roll error for full aileron:
Just like with the throttle, this is your sensitivity control. The
autopilot computes what your roll angle should be, based on your
current heading and what it ought to be, and then applies the necessary
aileron input to get the aircraft to the desired roll angle. As with
the throttle, decrease this value to get a stronger aileron input.
Roll prediction: This value
tells the autopilot how fast the plane rolls. As with the speed
prediction setting, increase this value to keep roll angle changes from
overshooting and decrease it if the autopilot's roll behavior feels
"lazy".
Roll tune time: The autopilot
won't get the roll behavior exactly right all the time, since control
response depends on the plane's speed and other factors. After this
time period has passed, the autopilot fine-tunes the roll angle by
applying small aileron corrections.
Localizer CDI gain: This value
and the next control the autopilot's response to a runway localizer.
The CDI gain value tells the autopilot how fast to turn the plane in
response to being off the localizer centerline. Localizers are the one
LNAV mode for which the autopilot does not know the correct course
heading, so it needs to "feel for the localizer" by watching changes in
the CDI while it turns toward the deviation indicator. For heading
select, VORs, and GPS routes, the autopilot knows the on-course
heading. VORs and GPS legs are intercepted at a 30 degree angle.
Localizer CDI prediction: This
value tells the autopilot how fast the plane can turn. It is used for
all LNAV modes to turn the plane smoothly onto the on-course heading as
it approaches the course centerline. As with the other prediction
values, too small a value will cause the plane to turn too late and
overshoot the course centerline; too large a value causes the plane to
turn to the course heading before it is on course, and so never get
quite on course.
Pitch Control
- the third section contols the elevators for the autopilot pitch modes
- vertical speed, altitude hold, speed with pitch, and flight level
change.
Pitch error for full elevator:
As with speed error and roll error, this value controls the sensitivity
of the autopilot's elevator control. Decrease it to get a stronger
elevator response for pitch control.
Pitch prediction: This value
tells the autopilot how long the aircraft takes to change its pitch
attitude. As with the other prediction values, increase it to tune out
overshoot and oscillation; decrease it to make the aircraft hold pitch
more closely.
Pitch tune time: This is the
same idea as roll tune time. After this time period, the autopilot
makes small elevator corrections to get the pitch angle exactly right.
Glideslope CDI gain: This is
the same idea as the localizer CDI gain. Increase this value to get a
stronger elevator response to the plane being off glideslope.
Glideslope CDI prediction: This
value predicts how long the plane takes to change its descent rate.
Increase it to eliminate overshooting and oscillating on the
glideslope; decrease it to hold glideslope more closely.
Pitch degrees per knot: This
value controls the rate of change of pitch for the speed with pitch and
flight level change modes. In these modes, the autopilot pitches the
aircraft upwards if it is flying too fast, and downwards if it is
flying too slowly.
Wow... How do I get all
these settings right?
The settings are complicated and they
interact. For example, if you increase control sensitivity (i.e.,
reduce the roll or pitch error values) you will probably have to
compensate by slightly increasing the prediction time to account for
the aircraft's more aggressive response.
The best way to get everything set is to start with the defaults. Then
inspect the settings for "sanity" - i.e., set the prediction times
according to how fast the aircraft responds to normal control inputs.
Set the sensitivity values according to how you would control the
aircraft - e.g., "I would apply full up elevator if the aircraft is
pitched too far down by X degrees".
Then set up some test scenarios for each of the modes, test-fly the
plane, and make adjustments until it responds correctly.
The pitch and roll control values need to be set up in stages. First
set the sensitivity (error value) so that you get reasonable response -
for example, pitch response to vertical speed changes in VS mode or
roll response to heading changes in HDG mode. ("Reasonable" depends on
the aircraft. A 747 rolls a lot slower than a Piper Cub.) If the
aircraft overshoots or undershoots pitch and roll attitude, increase or
decrease the prediction time, respectively. If you can't get rid of
oscillation, reduce the sensitivity by increasing the error value.
Set the pitch and roll tune time to be 3x or more larger than the
prediction time.
Now you can go on to the secondary settings (CDI gain and prediction).
Here you can select the prediction value first by using known targets.
For pitch, use ALT HOLD and set the prediction so the aircraft settles
in neatly to the set altitude. Similarly, for roll, use HDG select and
adjust the prediction time so that the aircraft rolls out properly to
the selected heading. Finally you can adjust the CDI gain by
intercepting a localizer and glideslope. Localizer intercept is
one of the hardest to get right. Set up a realistic worst case
situation (e.g., for a typical airliner, a 30 degree localizer
intercept angle, 10 miles out, at 250 kt) and make it work. You will
probably have to go back and tweak settings you made previously. Saving
and reloading a situation makes it convenient to rerun the same test
with different settings.
Recording your work
If you've made your autopilot
adjustments "on the fly" in X-Plane, they have not been permanently
recorded! Even reloading the plane (or any other plane) will erase
them. When you're done, write them down, open the plane in PlaneMaker
and use the autopilot settings screen to make your changes permanent.
Back
to the PlaneMaker page
Back to the main page