Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
Collapse
Just Flight Community Forum
  1. Home
  2. Just Flight
  3. MSFS Products
  4. Black Square Add-Ons
  5. Starship
  6. Autopilot goes from VOR to ROLL when tracking VOR

Autopilot goes from VOR to ROLL when tracking VOR

Scheduled Pinned Locked Moved Starship
24 Posts 6 Posters 455 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Black SquareB Offline
    Black SquareB Offline
    Black Square
    Black Square Developer
    wrote last edited by
    #15

    O:Vars are local to the scope of that UseTemplate tag, but if you just replace the O with an L, that should make it globally visible.

    Do I misunderstand your message, or is AUTOPILOT BANK HOLD true in your last screenshot, right when we expect it to be?

    I don't see anything wrong with the code, but I can test it when I'm next working in the simulator. Can you show me where you inserted it into the file?

    MarkSM 1 Reply Last reply
    0
    • Black SquareB Black Square

      O:Vars are local to the scope of that UseTemplate tag, but if you just replace the O with an L, that should make it globally visible.

      Do I misunderstand your message, or is AUTOPILOT BANK HOLD true in your last screenshot, right when we expect it to be?

      I don't see anything wrong with the code, but I can test it when I'm next working in the simulator. Can you show me where you inserted it into the file?

      MarkSM Online
      MarkSM Online
      MarkS
      wrote last edited by
      #16

      @Black-Square said in Autopilot goes from VOR to ROLL when tracking VOR:

      Do I misunderstand your message, or is AUTOPILOT BANK HOLD true in your last screenshot, right when we expect it to be?

      No, that's on me, I missed that it was set. Nice catch. Interesting though, that Wing Leveler is never true.

      I put the new code at the top of the Flight Director section (I was bold and already changed the O to an L but haven't had a chance to test it yet).

      a7065d8b-c524-4430-8ca3-ca016106db38-image.png

      I sat with it for a bit afterwards and thought it might simplify to something like this (sorry for the infix pseudocode, can't "think" in RPN):

      If
      	A:AUTOPILOT_MASTER = True and L:lastApNavMode = True and A:AUTOPILOT_NAV1_LOCK = False
      Then
      	L:var_AutopilotDisconnectTone := 1
      Endif
      L:lastAPNavMode := A:AUTOPLOT_NAV1_LOCK
      

      The RPN issue I have with the above is that the NAV1 LOCK comparator is (I think) an "and not" operation in RPN, and I don't know how to do that. I'm not entirely sure what BANK HOLD or WING LEVELER are bringing to the party, but you surely have a better handle on that than I.

      1 Reply Last reply
      0
      • J jmarkows referenced this topic
      • MarkSM Online
        MarkSM Online
        MarkS
        wrote last edited by MarkS
        #17

        Against my better judgement, I came up with this refactoring of the infix pseudocode I proposed above:

        <!-- Mark's Occam-Channeling Autopilot NAV to ROLL mode failover alarm (probably doesn't work) -->
        
        <UseTemplate Name="ASOBO_GT_Update">
        	<FREQUENCY>1</FREQUENCY>
        	<UPDATE_CODE>
        		(A:AUTOPILOT NAV1 LOCK, bool) (L:lastApNavMode) (A:AUTOPILOT MASTER, bool) not and and if {
        			1 (&gt;L:var_AutopilotDisconnectTone, bool)
        		}
        		(A:AUTOPILOT NAV1 LOCK, bool) (&gt;L:lastApNavMode)
        	</UPDATE_CODE>
        </UseTemplate>
        

        I looks almost right to my eye, but I still don't know if that 'and not' is legal. Guess I'll find out later. 😶 At least it's easy to remove if (when) it fails spectacularly. 😆

        Addendum: It didn't fail, but it didn't work either. @Black-Square shouldn't (L:lastApNavMode) be (L:lastApNavMode, bool) instead?

        1 Reply Last reply
        0
        • Black SquareB Offline
          Black SquareB Offline
          Black Square
          Black Square Developer
          wrote last edited by
          #18

          The code was working, but the sound was only triggering once. Try this:

          (L:var_AutopilotSource, bool) ! (L:var_ActiveNavSource_L, number) 2 &lt; and
          (L:var_AutopilotSource, bool)   (L:var_ActiveNavSource_R, number) 2 &lt; and
          or
          (A:AUTOPILOT BANK HOLD, Bool) (A:AUTOPILOT WING LEVELER, Bool) or and
          (A:AUTOPILOT MASTER, bool) and
          if{
          	(L:lastApNavMode, bool) if{
          		1 (&gt;L:var_AutopilotDisconnectTone, bool)
          	}
          	els{
          		0 (&gt;L:var_AutopilotDisconnectTone, bool)
          	}
          }
          (A:AUTOPILOT NAV1 LOCK, bool) (&gt;L:lastApNavMode, bool)
          

          I added some extra features for you while I was at it. It should only trigger when you're using VOR navigation now too.

          Thanks for putting me back in Starship for just a couple minutes. What an absolutely magnificent machine.

          MarkSM 1 Reply Last reply
          0
          • Black SquareB Black Square

            The code was working, but the sound was only triggering once. Try this:

            (L:var_AutopilotSource, bool) ! (L:var_ActiveNavSource_L, number) 2 &lt; and
            (L:var_AutopilotSource, bool)   (L:var_ActiveNavSource_R, number) 2 &lt; and
            or
            (A:AUTOPILOT BANK HOLD, Bool) (A:AUTOPILOT WING LEVELER, Bool) or and
            (A:AUTOPILOT MASTER, bool) and
            if{
            	(L:lastApNavMode, bool) if{
            		1 (&gt;L:var_AutopilotDisconnectTone, bool)
            	}
            	els{
            		0 (&gt;L:var_AutopilotDisconnectTone, bool)
            	}
            }
            (A:AUTOPILOT NAV1 LOCK, bool) (&gt;L:lastApNavMode, bool)
            

            I added some extra features for you while I was at it. It should only trigger when you're using VOR navigation now too.

            Thanks for putting me back in Starship for just a couple minutes. What an absolutely magnificent machine.

            MarkSM Online
            MarkSM Online
            MarkS
            wrote last edited by
            #19

            @Black-Square said in Autopilot goes from VOR to ROLL when tracking VOR:

            Thanks for putting me back in Starship for just a couple minutes. What an absolutely magnificent machine.

            Indeed it is, and I'll have more to say on that in another thread. But for openers...

            YES! YES! Happy dance underway. It works! Gave me a bit of a scare, as I'd forgotten to update layout.json after editing the interior.xml, and the first time I loaded in, the cockpit had been eaten! After a brief moment of panic, I got that sorted.

            A couple of quick tests near my local VOR (it's still weird to me flying Starship near my home), and we have a winner! Here's the test results:

            NAV-ROLL Failover - Enhanced Version - Functional Test

            Test environment:
            Win 11, MSFS 2024
            Departure: KRDG
            Destination: KPHL
            Intermediate VOR: PTW 116.50, CRS 126 deg, 21 nm from KRDG

            Nav preset and pre-selected prior to departure.
            c3d19f9a-7365-4f0a-9db3-167ca9e4a689-image.png

            Autopilot engaged, NAV in FMS mode, climbing to altitude (3500 AGL)
            819c3712-7476-44b9-a1f2-f32d3eb9d5e6-image.png

            Autopilot engaged, NAV in FMS mode, ALT mode engaged
            2e6e8fcc-ec48-48e7-a212-d73fb0d13fba-image.png

            Autopilot engaged, NAV in VOR mode, tracking inbound to VOR, ALT mode engaged
            a8b96fed-c88b-4b13-aaca-f7e39b600f11-image.png

            Autopilot engaged, overflew VOR, failover to ROLL mode (cone 'o' confusion), ALT mode engaged.
            a01805cf-7b9c-4b72-8456-8fa6e4a0e099-image.png

            The only change I would make, is to keep the disconnect alarm sounding until silenced by the pilot, just like a normal autopilot disconnect, rather than the one-shot alarm that's in there now. It is easy to miss, like the MDA alarm (at least for me).

            Next step for me is to roll this into my "personalization" mod where I've changed a few things to better suit how I'd leave the plane if I actually owned one. (I would pay genuine cash money just for the opportunity to sit in the cockpit and preflight one of these for real.)

            Although I've not experienced this in any of your other aircraft, this should be adaptable into the Caravan's interior.xml for those experiencing the issue there, would you agree?

            1 Reply Last reply
            0
            • F Offline
              F Offline
              FlightEngineer1
              wrote last edited by
              #20

              Hi,

              While searching for solutions for switching from NAV to ROL on the MSFS KAP 140, I came across this thread.

              I'm part of AVNX, and we develop touch panels for the air manager software. We created a free Cessna 152 and integrated a KAP 140 into the touch panel. We activated it via a mod by enabling the autopilot in the system.cfg file. The only problem is tracking a VOR in Nav mode. There, the autopilot occasionally switches from Nav (Nav Hold) to ROL (wing leveler).

              To minimize this, I've adjusted the autopilot parameters several times in the system.cfg file. There, by entering values ​​such as these, you can significantly influence the autopilot:

              nav_proportional_control_ex1=10
              nav_integrator_control_ex1=1
              nav_derivative_control_ex1=5
              nav_integrator_boundary_ex1=5
              nav_derivative_boundary_ex1=10

              It works quite well now. However, the autopilot still occasionally switches from NAV to ROL, though much less frequently than before.

              Since the interactions of these parameters are not described in the SDK, I would be interested to hear if anyone has already found a solution. I am currently 51 NM at 2500 ft outbound from a VOR, and it has only switched once.

              MarkSM 1 Reply Last reply
              0
              • F FlightEngineer1

                Hi,

                While searching for solutions for switching from NAV to ROL on the MSFS KAP 140, I came across this thread.

                I'm part of AVNX, and we develop touch panels for the air manager software. We created a free Cessna 152 and integrated a KAP 140 into the touch panel. We activated it via a mod by enabling the autopilot in the system.cfg file. The only problem is tracking a VOR in Nav mode. There, the autopilot occasionally switches from Nav (Nav Hold) to ROL (wing leveler).

                To minimize this, I've adjusted the autopilot parameters several times in the system.cfg file. There, by entering values ​​such as these, you can significantly influence the autopilot:

                nav_proportional_control_ex1=10
                nav_integrator_control_ex1=1
                nav_derivative_control_ex1=5
                nav_integrator_boundary_ex1=5
                nav_derivative_boundary_ex1=10

                It works quite well now. However, the autopilot still occasionally switches from NAV to ROL, though much less frequently than before.

                Since the interactions of these parameters are not described in the SDK, I would be interested to hear if anyone has already found a solution. I am currently 51 NM at 2500 ft outbound from a VOR, and it has only switched once.

                MarkSM Online
                MarkSM Online
                MarkS
                wrote last edited by MarkS
                #21

                @FlightEngineer1 Thanks for your input. As an old real-time industrial automation engineer, I really wish they'd expose the tuning parameters in real-time, so those of us who truly understand how to tune a PID loop using one of the formal methodologies (aka "the right way"), as opposed to just guessing, winging it, or using the defaults as so often seems to be the case with some other aircraft.

                </rant>

                Edit to add: and they've been missing filter constants forever. Geez.

                F 1 Reply Last reply
                0
                • MarkSM MarkS

                  @FlightEngineer1 Thanks for your input. As an old real-time industrial automation engineer, I really wish they'd expose the tuning parameters in real-time, so those of us who truly understand how to tune a PID loop using one of the formal methodologies (aka "the right way"), as opposed to just guessing, winging it, or using the defaults as so often seems to be the case with some other aircraft.

                  </rant>

                  Edit to add: and they've been missing filter constants forever. Geez.

                  F Offline
                  F Offline
                  FlightEngineer1
                  wrote last edited by
                  #22

                  @MarkS Screenshot 2026-04-02 221502.png

                  1 Reply Last reply
                  0
                  • F Offline
                    F Offline
                    FlightEngineer1
                    wrote last edited by
                    #23

                    Hi Mark,

                    You can view the operation of the autopilot parameters in debug mode. Unfortunately, that's not very helpful for me.Screenshot 2026-04-02 221502.png

                    MarkSM 1 Reply Last reply
                    0
                    • F FlightEngineer1

                      Hi Mark,

                      You can view the operation of the autopilot parameters in debug mode. Unfortunately, that's not very helpful for me.Screenshot 2026-04-02 221502.png

                      MarkSM Online
                      MarkSM Online
                      MarkS
                      wrote last edited by MarkS
                      #24

                      @FlightEngineer1 yeah, no. I want an external interface where it reads/writes those vars in real time over SimConnect. Old-school me wants an Excel plug-in so I can run proper Ziegler-Nichols analysis tools. I keep dreaming, and nothing keeps happening.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users