Jump to content

ATS going to sleep on descent/arrival


airforce2
 Share

Recommended Posts

I've had this happen to me two flights in a row now--during descent once, during the slowdown/maneuvering in the radar pattern the second time.  With the ATS in in SPEED mode, I reduce the commanded speed on the MCP, and the ATS drives the throttles to idle.  As the jet approaches the commanded speed, the throttles are remaining in idle and the speed just keeps decaying right through the target--I let it go once and it dropped to over 30 KIAS below target and was still dropping when I punched it off and reverted to manual throttle control.

When this happened, "SPEED" was still annunciated on the glareshield ATS panel, and TO was the selected ATC mode in the FMS.  When I disconnected the ATS and reverted to manual control, the "ghost" throttles were all the way back at idle, so it wasn't a case of the acft not responding to an ATS input.

Of further note, I was flying into KAFW (Dallas Alliance) both times and was approaching/overflying the very busy KDFW airport--CPU load was very high at the time.

My machine is a 24-core 13900K and 4090.  It occurred with v1.7 of the CL650 running on XP 12.04r1/r2

Link to comment
Share on other sites

I've been able to duplicate this in both XP11.55 and XP12.04

The video is crappy, but you can see what it's doing--at ~3:55 I am descending to 3000 ft at idle with 200 KIAS on the speed bug, in speed mode with TO selected in the FMC and annunciated in magenta on the MFD.  At around 4:00, the jet levels off, and the airspeed decays right past the bug speed, with "SPEED" still on the ATS mode...at about 30 knots slow and still decelerating, I disengage and take manual control.

 

Link to comment
Share on other sites

OK, I used OBS to record the ATS problem.  https://www.youtube.com/watch?v=BNIUj9di03Q

The video begins with the jet stable at 4000 ft and 270 KIAS.  ATS is in SPD mode, and TO is selected as the thrust limit in the FMC.  I make a large target speed reduction back to 230 KIAS to drive the ATS to command idle thrust during the speed reduction and the engines to stabilize at idle.  The ATS fails to add power when reaching the target speed; instead the speed decays far past the 230 KIAS target, remaining in SPEED mode and idle thrust, until it finally initiates a correction 75 knots (!) below target speed at 155 KIAS.

I've done a bunch of flight testing on this, and the key to triggering this problem is for the ATS to get the throttles all the way back to idle while in speed mode.  If the speed reduction is small enough to keep the throttles above idle, it works normally.  And if I command a VSPD descent that is steep enough to get the throttles back to idle, the throttles remain in idle and the speed decays as soon as I level off.  If I disengage the ATS and then re-engage it with the throttles still back at idle, it does not respond.  If I disengage the ATS and bump up the throttles even a tiny bit above idle and then re-engage, the ATS responds immediately.

I watched the ATS IAS Speed PID Controller and the L/R N1 PID Controllers in the study windows during a few of these excursions--the ATS IAS controller is properly showing an increasing proportional input required as the speed decays past the target, but the N1 PID controllers remain stuck at full idle (P=~3.5) for a prolonged period...sometimes all the way from 250 KIAS into the stall shaker.

 

Link to comment
Share on other sites

Thank you. Appreciate putting in the time & effort. I only wish you'd looked around more, at the overhead, at the pedestal, at the thrust levers, shown those PID windows on screen, etc., so we can get a good picture of the state of the aircraft. But the description above is good to have in its place.

I assume this is V1.7? @airforce2 Can you provide the Log.txt from X-Plane, please?

Edited by Pils
Link to comment
Share on other sites

Yes--1.7r1

My best educated guess is that the ATS controller may be setting the throttle pos to zero internally when it retards the throttle to idle, where the throttle position at idle is actually ~0.128 from examination of the dataref.  In such a case, the PID controller would push up the throttle setting from zero rather than idle/12.8% initially but not sense any increase in N1/N2, and depending on how the feedback loop is coded, might result in a prolonged delay until the throttle position increases from zero to a point that's within the idle-to-full power range.  Punching off the ATS and setting idle+a smidge and then re-engaging gives the ATS a new starting point within that range, which could explain why that works to quickly recover ATS function.

Log attached.

Log.zip

Edited by airforce2
Link to comment
Share on other sites

3 hours ago, airforce2 said:

Yes--1.7r1

Log attached.

Log.zip 32.89 kB · 0 downloads

I've let the developer know, thanks.

In the meantime, I'm not saying this is the cause, but just a couple of things I spotted from the log:

1. You seem to have uncalibrated axes assigned to throttles, but maybe this is for a different control profile?

0:00:19.769 E/JOY: UNCALIBRATED AXIS DETECTED: BU0836X Interface (VID:7634PID:4097) Axis #0, assigned to joy_use_sbrk, has an expected min/max range of [0.000000, 4095.000000], but is calibrated for [0.221490, 0.795116]. You should recalibrate the device in the Settings menu.
0:00:19.769 E/JOY: CALIBRATION OVERRIDE: BU0836X Interface (VID:7634PID:4097) Axis #0 forced to be treated as calibrated due to a user pref.
0:00:19.769 E/JOY: UNCALIBRATED AXIS DETECTED: BU0836X Interface (VID:7634PID:4097) Axis #1, assigned to joy_use_thro4, has an expected min/max range of [0.000000, 4095.000000], but is calibrated for [0.175824, 0.787546]. You should recalibrate the device in the Settings menu.
0:00:19.769 E/JOY: CALIBRATION OVERRIDE: BU0836X Interface (VID:7634PID:4097) Axis #1 forced to be treated as calibrated due to a user pref.
0:00:19.769 E/JOY: UNCALIBRATED AXIS DETECTED: BU0836X Interface (VID:7634PID:4097) Axis #2, assigned to joy_use_thro3, has an expected min/max range of [0.000000, 4095.000000], but is calibrated for [0.143101, 0.724786]. You should recalibrate the device in the Settings menu.
0:00:19.769 E/JOY: CALIBRATION OVERRIDE: BU0836X Interface (VID:7634PID:4097) Axis #2 forced to be treated as calibrated due to a user pref.
0:00:19.769 E/JOY: UNCALIBRATED AXIS DETECTED: BU0836X Interface (VID:7634PID:4097) Axis #3, assigned to joy_use_reverse, has an expected min/max range of [0.000000, 4095.000000], but is calibrated for [0.083272, 0.715751]. You should recalibrate the device in the Settings menu.
0:00:19.769 E/JOY: CALIBRATION OVERRIDE: BU0836X Interface (VID:7634PID:4097) Axis #3 forced to be treated as calibrated due to a user pref.
0:00:19.769 E/JOY: UNCALIBRATED AXIS DETECTED: BU0836X Interface (VID:7634PID:4097) Axis #4, assigned to joy_use_thro2, has an expected min/max range of [0.000000, 4095.000000], but is calibrated for [0.159707, 0.785348]. You should recalibrate the device in the Settings menu.
0:00:19.769 E/JOY: CALIBRATION OVERRIDE: BU0836X Interface (VID:7634PID:4097) Axis #4 forced to be treated as calibrated due to a user pref.
0:00:19.769 E/JOY: UNCALIBRATED AXIS DETECTED: BU0836X Interface (VID:7634PID:4097) Axis #5, assigned to joy_use_thro1, has an expected min/max range of [0.000000, 4095.000000], but is calibrated for [0.166300, 0.770208]. You should recalibrate the device in the Settings menu.
0:00:19.769 E/JOY: CALIBRATION OVERRIDE: BU0836X Interface (VID:7634PID:4097) Axis #5 forced to be treated as calibrated due to a user pref.

2. You may want to set the control response and stability augmentation to zero (full left on the sliders), this is what the plane has been tuned for. But if this is deliberate, whatever works best for you, of course.

1:38:40.460 I/JOY: Control response for axis joy_use_ptch: 0.500000
1:38:40.460 I/JOY: Control response for axis joy_use_roll: 0.500000
1:38:40.460 I/JOY: Control response for axis joy_use_hdng: 0.500000
1:38:40.460 I/JOY: Stability augmentation for axis joy_use_ptch: 0.200236
1:38:40.460 I/JOY: Stability augmentation for axis joy_use_roll: 0.203190
1:38:40.460 I/JOY: Stability augmentation for axis joy_use_hdng: 0.197283

Thanks.

Link to comment
Share on other sites

That's intentional--I have calibrated them in XPlane and then employed response curves via the standard X-Plane controller interface to put a small dead zone at each end of the axis travel to quell any axis jittering during use of automation in flight.  Those messages are what you get when you do that.

The post-calibration throttle positions range from 0.00 to 1.00 as intended per the XP datarefs (e.g. sim/flightmodel/engine/ENGN_thro[0-1]).  The throttle positions reported in the CL650 datarefs range from 0.128 at idle to 1.00, and 0.00 when the respective throttle is placed in cutoff.

Edited by airforce2
Link to comment
Share on other sites

I uploaded a second video, this time with the PID windows open and a look around the flight deck.  Prior to making this one, I assigned the throttle axes to a different joystick device which is calibrated and does not have response curves added.  The behavior is the same...a 50 knot deviation below target speed before the ATS recognizes it and corrects.  Log file for this run is also attached.

Video at:

 

Log2.zip

Link to comment
Share on other sites

  • 4 weeks later...
On 3/8/2023 at 10:43 AM, airforce2 said:

The behavior is the same...a 50 knot deviation below target speed before the ATS recognizes it and corrects.

Multiple people have watched these videos and none of it makes sense. We are going to have to "go nuclear". You'll need to try removing all third party plugins except Gizmo64.plugin, and also unplug all additional hardware except basic controls for roll/pitch (because no-one wants to use mouse yoke!). We can also offer access to the V1.8 beta to see if it's reproducible there, if you'd consider joining the Hot Start Discord server. Please let me know. Thanks.

Link to comment
Share on other sites

  • 5 weeks later...
On 3/31/2023 at 7:38 AM, Pils said:

Multiple people have watched these videos and none of it makes sense. We are going to have to "go nuclear". You'll need to try removing all third party plugins except Gizmo64.plugin, and also unplug all additional hardware except basic controls for roll/pitch (because no-one wants to use mouse yoke!). We can also offer access to the V1.8 beta to see if it's reproducible there, if you'd consider joining the Hot Start Discord server. Please let me know. Thanks.

I'd like to try the 1.8 beta before I start disturbing my flight control setup, please.  I have joined the Discord group.

Link to comment
Share on other sites

OK, it appears that this problem is being caused by some kind of conflict between the throttles and the (separate/single) reverser axis--if I remove the reverser axis assignment, the A/T catches the speed normally, and with the reverser axis enabled the problem repeats.  I tried increasing the deadzone on the rev axis (confirmed to be producing a stable 0.00 input with no jitter by monitoring the USB axis directly) and it did not help.  If I map the same controller axis to the reverser axis via a virtual device using Joystick Gremlin and vJoy, everything works properly.  I tried using some of the other axes on the same controller and they misbehave the same way. 

When I do the slowdown, the throttle retards to idle--with the problem axis enabled, the throttles retard slowly and then "snap" to the idle detent when they get close, and when the power-up approaching the target speed should occur you can see the throttles jittering like they're fighting the reverse axis while the airspeed decays through the target speed.  With the reverser axis either disabled or assigned indirectly via the virtual HID device, it's completely smooth as it retards to idle and it smoothly adds power to capture the selected speed.

Behavior is the same on v1.7 in XP11.55 and 12.04r2, and on 1.8 beta9 in XP12.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...